|
Dreamine.Communication.Core 1.0.2
Dreamine.Communication.Core 통신 기능과 관련 API를 제공합니다.
|


Public 멤버 함수 | |
| LengthPrefixedMessageFrameCodec () | |
| LengthPrefixedMessageFrameCodec (int maxFrameLength) | |
| async Task | WriteFrameAsync (Stream stream, byte[] payload, CancellationToken cancellationToken=default) |
| async Task< byte[]?> | ReadFrameAsync (Stream stream, CancellationToken cancellationToken=default) |
정적 Private 멤버 함수 | |
| static async Task< byte[]?> | ReadExactAsync (Stream stream, int length, CancellationToken cancellationToken) |
Private 속성 | |
| readonly int | _maxFrameLength |
정적 Private 속성 | |
| const int | HeaderSize = 4 |
4바이트 빅 엔디언 길이 접두사로 메시지 프레임을 구분합니다.
LengthPrefixedMessageFrameCodec.cs 파일의 13 번째 라인에서 정의되었습니다.
|
inline |
최대 프레임 길이 1MiB로 코덱을 초기화합니다.
LengthPrefixedMessageFrameCodec.cs 파일의 43 번째 라인에서 정의되었습니다.
|
inline |
지정한 최대 프레임 길이로 코덱을 초기화합니다.
| maxFrameLength | 허용할 최대 페이로드 바이트 수입니다. |
| ArgumentOutOfRangeException | 값이 0 이하인 경우 발생합니다. |
LengthPrefixedMessageFrameCodec.cs 파일의 72 번째 라인에서 정의되었습니다.
다음을 참조함 : _maxFrameLength.
|
inlinestaticprivate |
요청한 바이트 수를 모두 읽거나 스트림 종료를 만날 때까지 반복해서 읽습니다.
| stream | 데이터를 읽을 스트림입니다. |
| length | 정확히 읽을 바이트 수입니다. |
| cancellationToken | 읽기 취소 요청을 감시하는 토큰입니다. |
null입니다.| EndOfStreamException | 일부 바이트를 읽은 뒤 스트림이 끝난 경우 발생합니다. |
| OperationCanceledException | 작업 취소가 요청된 경우 발생할 수 있습니다. |
LengthPrefixedMessageFrameCodec.cs 파일의 319 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ReadFrameAsync().

|
inline |
길이 접두사와 해당 크기의 페이로드를 비동기 읽습니다.
| stream | 읽을 스트림입니다. |
| cancellationToken | 읽기 취소 요청을 감시하는 토큰입니다. |
null입니다.| ArgumentNullException | stream 이 null인 경우 발생합니다. |
| InvalidDataException | 길이가 허용 범위를 벗어나거나 프레임이 불완전한 경우 발생합니다. |
| OperationCanceledException | 작업 취소가 요청된 경우 발생할 수 있습니다. |
Dreamine.Communication.Core.Framing.IMessageFrameCodec를 구현.
LengthPrefixedMessageFrameCodec.cs 파일의 232 번째 라인에서 정의되었습니다.
다음을 참조함 : _maxFrameLength, HeaderSize, ReadExactAsync().

|
inline |
4바이트 길이 접두사와 페이로드를 스트림에 비동기 기록합니다.
| stream | 기록할 스트림입니다. |
| payload | 프레임에 기록할 메시지 데이터입니다. |
| cancellationToken | 쓰기 취소 요청을 감시하는 토큰입니다. |
| ArgumentNullException | 스트림 또는 페이로드가 null인 경우 발생합니다. |
| ArgumentOutOfRangeException | 페이로드가 최대 길이를 초과한 경우 발생합니다. |
| InvalidDataException | 페이로드 길이가 구성된 최대 프레임 길이를 초과한 경우 발생합니다. |
| OperationCanceledException | 작업 취소가 요청된 경우 발생할 수 있습니다. |
Dreamine.Communication.Core.Framing.IMessageFrameCodec를 구현.
LengthPrefixedMessageFrameCodec.cs 파일의 154 번째 라인에서 정의되었습니다.
다음을 참조함 : _maxFrameLength, HeaderSize.
|
private |
max Frame Length 값을 보관합니다.
LengthPrefixedMessageFrameCodec.cs 파일의 33 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LengthPrefixedMessageFrameCodec(), ReadFrameAsync(), WriteFrameAsync().
|
staticprivate |
Header Size 값을 보관합니다.
LengthPrefixedMessageFrameCodec.cs 파일의 23 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ReadFrameAsync(), WriteFrameAsync().