PDComm.HsmsEventInfo
구조체
HsmsEvent 하나를 설명합니다.
public readonly record struct HsmsEventInfoHsmsEventInfo.Code, HsmsEventInfo.Detail, HsmsEventInfo.Value1, HsmsEventInfo.Value2의 의미는 HsmsEventInfo.Kind에 따라 달라집니다. HsmsFailureReason, HsmsProtocolError, HsmsFrameError, HsmsIoOperation, HsmsIoErrorKind를 참고합니다. 종류에 해당하지 않는 필드는 0입니다.
매개변수
| 이름 | 설명 |
|---|---|
Kind | 이벤트 종류입니다. |
FromState | HsmsEventKind.StateChanged에서, 이전 연결 상태입니다. |
ToState | HsmsEventKind.StateChanged에서, 새 연결 상태입니다. |
Code | Kind에 따라 실패 이유, 프로토콜 오류 또는 실패한 소켓 작업입니다. |
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 | 이벤트 종류입니다. |
FromState | HsmsEventKind.StateChanged에서, 이전 연결 상태입니다. |
ToState | HsmsEventKind.StateChanged에서, 새 연결 상태입니다. |
Code | Kind에 따라 실패 이유, 프로토콜 오류 또는 실패한 소켓 작업입니다. |
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; }Header
속성
메시지 헤더이거나, 이벤트에 헤더가 없으면 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; }