콘텐츠로 이동
무료 평가 시작

PDComm.HsmsEventInfo

구조체

HsmsEvent 하나를 설명합니다.

public readonly record struct HsmsEventInfo

HsmsEventInfo.Code, HsmsEventInfo.Detail, HsmsEventInfo.Value1, HsmsEventInfo.Value2의 의미는 HsmsEventInfo.Kind에 따라 달라집니다. HsmsFailureReason, HsmsProtocolError, HsmsFrameError, HsmsIoOperation, HsmsIoErrorKind를 참고합니다. 종류에 해당하지 않는 필드는 0입니다.

매개변수

이름설명
Kind이벤트 종류입니다.
FromStateHsmsEventKind.StateChanged에서, 이전 연결 상태입니다.
ToStateHsmsEventKind.StateChanged에서, 새 연결 상태입니다.
CodeKind에 따라 실패 이유, 프로토콜 오류 또는 실패한 소켓 작업입니다.
Detail잘못된 프레임의 프레임 오류이거나, 전송 오류의 I/O 오류 종류입니다.
Value1종류별 첫 번째 값입니다. 예를 들어 필요한 크기나 거부된 메시지 유형입니다.
Value2종류별 두 번째 값입니다. 예를 들어 한도나 거부 이유입니다.
Token이벤트가 속한 거래입니다. 응답이나 실패이면 요청이고, 수신 1차 메시지이면 그 시스템 바이트입니다. 상태 변경이면 0입니다.
Header메시지 헤더이거나, 이벤트에 헤더가 없으면 null입니다.
IsReply수신 메시지가 이 끝점의 요청에 대한 응답인지 여부입니다.
Aborted수신한 응답이 정상 응답이 아니라 중단(펑션 0)인지 여부입니다.
BodyLength수신 메시지 본문의 크기(바이트)입니다. 본문이 없으면 0입니다.

멤버

HsmsEventInfo

생성자

HsmsEvent 하나를 설명합니다.

public HsmsEventInfo(HsmsEventKind Kind, HsmsConnectionState FromState, HsmsConnectionState ToState, uint Code, uint Detail, ulong Value1, ulong Value2, HsmsToken Token, HsmsHeader? Header, bool IsReply, bool Aborted, nuint BodyLength)

HsmsEventInfo.Code, HsmsEventInfo.Detail, HsmsEventInfo.Value1, HsmsEventInfo.Value2의 의미는 HsmsEventInfo.Kind에 따라 달라집니다. HsmsFailureReason, HsmsProtocolError, HsmsFrameError, HsmsIoOperation, HsmsIoErrorKind를 참고합니다. 종류에 해당하지 않는 필드는 0입니다.

매개변수

이름설명
Kind이벤트 종류입니다.
FromStateHsmsEventKind.StateChanged에서, 이전 연결 상태입니다.
ToStateHsmsEventKind.StateChanged에서, 새 연결 상태입니다.
CodeKind에 따라 실패 이유, 프로토콜 오류 또는 실패한 소켓 작업입니다.
Detail잘못된 프레임의 프레임 오류이거나, 전송 오류의 I/O 오류 종류입니다.
Value1종류별 첫 번째 값입니다. 예를 들어 필요한 크기나 거부된 메시지 유형입니다.
Value2종류별 두 번째 값입니다. 예를 들어 한도나 거부 이유입니다.
Token이벤트가 속한 거래입니다. 응답이나 실패이면 요청이고, 수신 1차 메시지이면 그 시스템 바이트입니다. 상태 변경이면 0입니다.
Header메시지 헤더이거나, 이벤트에 헤더가 없으면 null입니다.
IsReply수신 메시지가 이 끝점의 요청에 대한 응답인지 여부입니다.
Aborted수신한 응답이 정상 응답이 아니라 중단(펑션 0)인지 여부입니다.
BodyLength수신 메시지 본문의 크기(바이트)입니다. 본문이 없으면 0입니다.

Aborted

속성

수신한 응답이 정상 응답이 아니라 중단(펑션 0)인지 여부입니다.

public bool Aborted { get; init; }

BodyLength

속성

수신 메시지 본문의 크기(바이트)입니다. 본문이 없으면 0입니다.

public nuint BodyLength { get; init; }

Code

속성

Kind에 따라 실패 이유, 프로토콜 오류 또는 실패한 소켓 작업입니다.

public uint Code { get; init; }

Detail

속성

잘못된 프레임의 프레임 오류이거나, 전송 오류의 I/O 오류 종류입니다.

public uint Detail { get; init; }

FromState

속성

HsmsEventKind.StateChanged에서, 이전 연결 상태입니다.

public HsmsConnectionState FromState { get; init; }

속성

메시지 헤더이거나, 이벤트에 헤더가 없으면 null입니다.

public HsmsHeader? Header { get; init; }

IsReply

속성

수신 메시지가 이 끝점의 요청에 대한 응답인지 여부입니다.

public bool IsReply { get; init; }

Kind

속성

이벤트 종류입니다.

public HsmsEventKind Kind { get; init; }

ToState

속성

HsmsEventKind.StateChanged에서, 새 연결 상태입니다.

public HsmsConnectionState ToState { get; init; }

Token

속성

이벤트가 속한 거래입니다. 응답이나 실패이면 요청이고, 수신 1차 메시지이면 그 시스템 바이트입니다. 상태 변경이면 0입니다.

public HsmsToken Token { get; init; }

Value1

속성

종류별 첫 번째 값입니다. 예를 들어 필요한 크기나 거부된 메시지 유형입니다.

public ulong Value1 { get; init; }

Value2

속성

종류별 두 번째 값입니다. 예를 들어 한도나 거부 이유입니다.

public ulong Value2 { get; init; }