C# 클래스 TSystems.RELOAD.Transport.ReloadMessage

파일 보기 프로젝트 열기: RELOAD-NET/RELOAD.NET 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
RELOTAG UInt32
forwarding_header ForwardingHeader
reload_message_body RELOAD_MessageBody
security_block SecurityBlock

공개 메소드들

메소드 설명
AddDestinationOverlay ( string resourceName ) : bool
AddViaHeader ( NodeId Node ) : bool
FromBytes ( byte bytes, long &offset, ReadFlags flags ) : ReloadMessage
GetDestListNetLength ( List dest_list ) : int
GetFirstViaHeader ( ) : Destination
IsFragmented ( ) : bool
IsRequest ( ) : bool
IsSingleFragmentMessage ( ) : bool
NeedsReassembling ( ) : bool
PutViaListToDestination ( ) : bool
PutViaListToDestination ( ReloadMessage rmDest ) : bool
ReadDestList ( BinaryReader reader, int Length ) : List
ReadOptionList ( BinaryReader reader, int Length ) : List
ReceiveFragmentedMessage ( MessageFragment>.Dictionary &fragmentedMessageBuffer ) : ReloadMessage

Method is used to retrieve fragmented Messages. Needs to be called for every fragmented Message. Message fragments are stored in the fragmentedMessageBuffer.

ReloadMessage ( ReloadConfig rc ) : System
ReloadMessage ( ReloadConfig rc, NodeId LastHopNodeId ) : System
ReloadMessage ( ReloadConfig rc, NodeId OriginatorNodeID, Destination destination, UInt64 trans_id, RELOAD_MessageBody reload_content ) : System
RemoveFirstDestEntry ( ) : void
ToBytes ( ) : byte[]
ToBytesFragmented ( uint fragmentSize ) : List

Method is used to fragmented a Message into fragments.

WriteDestList ( BinaryWriter writer, List dest_list ) : long
WriteOptionList ( BinaryWriter writer, List option_list ) : long
addOverlayForwardingOptions ( ReloadMessage recmsg ) : void

비공개 메소드들

메소드 설명
IncrementTransactionID ( ) : void

메소드 상세

AddDestinationOverlay() 공개 메소드

public AddDestinationOverlay ( string resourceName ) : bool
resourceName string
리턴 bool

AddViaHeader() 공개 메소드

public AddViaHeader ( NodeId Node ) : bool
Node TSystems.RELOAD.Utils.NodeId
리턴 bool

FromBytes() 공개 메소드

public FromBytes ( byte bytes, long &offset, ReadFlags flags ) : ReloadMessage
bytes byte
offset long
flags ReadFlags
리턴 ReloadMessage

GetDestListNetLength() 공개 정적인 메소드

public static GetDestListNetLength ( List dest_list ) : int
dest_list List
리턴 int

GetFirstViaHeader() 공개 메소드

public GetFirstViaHeader ( ) : Destination
리턴 Destination

IsFragmented() 공개 메소드

public IsFragmented ( ) : bool
리턴 bool

IsRequest() 공개 메소드

public IsRequest ( ) : bool
리턴 bool

IsSingleFragmentMessage() 공개 메소드

public IsSingleFragmentMessage ( ) : bool
리턴 bool

NeedsReassembling() 공개 메소드

public NeedsReassembling ( ) : bool
리턴 bool

PutViaListToDestination() 공개 메소드

public PutViaListToDestination ( ) : bool
리턴 bool

PutViaListToDestination() 공개 메소드

public PutViaListToDestination ( ReloadMessage rmDest ) : bool
rmDest ReloadMessage
리턴 bool

ReadDestList() 공개 메소드

public ReadDestList ( BinaryReader reader, int Length ) : List
reader BinaryReader
Length int
리턴 List

ReadOptionList() 공개 메소드

public ReadOptionList ( BinaryReader reader, int Length ) : List
reader BinaryReader
Length int
리턴 List

ReceiveFragmentedMessage() 공개 메소드

Method is used to retrieve fragmented Messages. Needs to be called for every fragmented Message. Message fragments are stored in the fragmentedMessageBuffer.
public ReceiveFragmentedMessage ( MessageFragment>.Dictionary &fragmentedMessageBuffer ) : ReloadMessage
fragmentedMessageBuffer MessageFragment>.Dictionary reference to a buffer for MessageFragments
리턴 ReloadMessage

ReloadMessage() 공개 메소드

public ReloadMessage ( ReloadConfig rc ) : System
rc ReloadConfig
리턴 System

ReloadMessage() 공개 메소드

public ReloadMessage ( ReloadConfig rc, NodeId LastHopNodeId ) : System
rc ReloadConfig
LastHopNodeId NodeId
리턴 System

ReloadMessage() 공개 메소드

public ReloadMessage ( ReloadConfig rc, NodeId OriginatorNodeID, Destination destination, UInt64 trans_id, RELOAD_MessageBody reload_content ) : System
rc ReloadConfig
OriginatorNodeID NodeId
destination Destination
trans_id UInt64
reload_content RELOAD_MessageBody
리턴 System

RemoveFirstDestEntry() 공개 메소드

public RemoveFirstDestEntry ( ) : void
리턴 void

ToBytes() 공개 메소드

public ToBytes ( ) : byte[]
리턴 byte[]

ToBytesFragmented() 공개 메소드

Method is used to fragmented a Message into fragments.
public ToBytesFragmented ( uint fragmentSize ) : List
fragmentSize uint Size at which the Message is spitted into fragments
리턴 List

WriteDestList() 공개 정적인 메소드

public static WriteDestList ( BinaryWriter writer, List dest_list ) : long
writer BinaryWriter
dest_list List
리턴 long

WriteOptionList() 공개 정적인 메소드

public static WriteOptionList ( BinaryWriter writer, List option_list ) : long
writer BinaryWriter
option_list List
리턴 long

addOverlayForwardingOptions() 공개 메소드

public addOverlayForwardingOptions ( ReloadMessage recmsg ) : void
recmsg ReloadMessage
리턴 void

프로퍼티 상세

RELOTAG 공개적으로 정적으로 프로퍼티

public static UInt32 RELOTAG
리턴 UInt32

forwarding_header 공개적으로 프로퍼티

public ForwardingHeader forwarding_header
리턴 ForwardingHeader

reload_message_body 공개적으로 프로퍼티

public RELOAD_MessageBody reload_message_body
리턴 RELOAD_MessageBody

security_block 공개적으로 프로퍼티

public SecurityBlock security_block
리턴 SecurityBlock