Dreamine.Communication.Core
1.0.2
Dreamine.Communication.Core 통신 기능과 관련 API를 제공합니다.
Toggle main menu visibility
로딩중...
검색중...
일치하는것 없음
DreamineEnvelopeProtocolAdapter.cs
이 파일의 문서화 페이지로 가기
1
using
Dreamine.Communication.Abstractions.Interfaces;
2
using
Dreamine.Communication.Abstractions.Models;
3
using
Dreamine.Communication.Core.Serialization
;
4
5
namespace
Dreamine.Communication.Core.Protocols
;
6
23
public
sealed
class
DreamineEnvelopeProtocolAdapter
: IMessageProtocolAdapter
24
{
33
private
readonly IMessageSerializer
_serializer
;
34
43
public
DreamineEnvelopeProtocolAdapter
()
44
: this(new
JsonMessageSerializer
())
45
{
46
}
47
72
public
DreamineEnvelopeProtocolAdapter
(IMessageSerializer serializer)
73
{
74
_serializer
= serializer ??
throw
new
ArgumentNullException(nameof(serializer));
75
}
76
109
public
MessageEnvelope
Decode
(
byte
[] payload)
110
{
111
ArgumentNullException.ThrowIfNull(payload);
112
return
_serializer
.Deserialize(payload);
113
}
114
147
public
byte
[]
Encode
(MessageEnvelope message)
148
{
149
ArgumentNullException.ThrowIfNull(message);
150
return
_serializer
.Serialize(message);
151
}
152
}
Dreamine.Communication.Core.Protocols
Definition
DreamineEnvelopeProtocolAdapter.cs:5
Dreamine.Communication.Core.Serialization
Definition
JsonMessageSerializer.cs:6
Dreamine.Communication.Core.Protocols.DreamineEnvelopeProtocolAdapter.Encode
byte[] Encode(MessageEnvelope message)
Definition
DreamineEnvelopeProtocolAdapter.cs:147
Dreamine.Communication.Core.Protocols.DreamineEnvelopeProtocolAdapter.Decode
MessageEnvelope Decode(byte[] payload)
Definition
DreamineEnvelopeProtocolAdapter.cs:109
Dreamine.Communication.Core.Protocols.DreamineEnvelopeProtocolAdapter._serializer
readonly IMessageSerializer _serializer
Definition
DreamineEnvelopeProtocolAdapter.cs:33
Dreamine.Communication.Core.Protocols.DreamineEnvelopeProtocolAdapter.DreamineEnvelopeProtocolAdapter
DreamineEnvelopeProtocolAdapter()
Definition
DreamineEnvelopeProtocolAdapter.cs:43
Dreamine.Communication.Core.Protocols.DreamineEnvelopeProtocolAdapter.DreamineEnvelopeProtocolAdapter
DreamineEnvelopeProtocolAdapter(IMessageSerializer serializer)
Definition
DreamineEnvelopeProtocolAdapter.cs:72
Dreamine.Communication.Core.Serialization.JsonMessageSerializer
Definition
JsonMessageSerializer.cs:17
Protocols
DreamineEnvelopeProtocolAdapter.cs
다음에 의해 생성됨 :
1.17.0