C# 클래스 OpenNos.Core.Networking.Communication.Scs.Communication.Channels.CommunicationChannelBase

This class provides base functionality for all communication channel Classs.
상속: ICommunicationChannel
파일 보기 프로젝트 열기: OpenNos/OpenNos

공개 메소드들

메소드 설명
ClearLowPriorityQueue ( ) : System.Threading.Tasks.Task
Disconnect ( ) : void

Disconnects from remote application and closes this channel.

SendMessage ( IScsMessage message, byte priority ) : void

Sends a message to the remote application.

Start ( ) : void

Starts the communication with remote application.

보호된 메소드들

메소드 설명
CommunicationChannelBase ( ) : System

Constructor.

OnDisconnected ( ) : void

Raises Disconnected event.

OnMessageReceived ( IScsMessage message, System.DateTime receivedTimestamp ) : void

Raises MessageReceived event.

OnMessageSent ( IScsMessage message ) : void

Raises MessageSent event.

SendMessagepublic ( IScsMessage message, byte priority ) : void

Sends a message to the remote application. This method is overrided by derived Classs to really send to message.

Startpublic ( ) : void

Starts the communication with remote application really.

메소드 상세

ClearLowPriorityQueue() 공개 추상적인 메소드

public abstract ClearLowPriorityQueue ( ) : System.Threading.Tasks.Task
리턴 System.Threading.Tasks.Task

CommunicationChannelBase() 보호된 메소드

Constructor.
protected CommunicationChannelBase ( ) : System
리턴 System

Disconnect() 공개 추상적인 메소드

Disconnects from remote application and closes this channel.
public abstract Disconnect ( ) : void
리턴 void

OnDisconnected() 보호된 메소드

Raises Disconnected event.
protected OnDisconnected ( ) : void
리턴 void

OnMessageReceived() 보호된 메소드

Raises MessageReceived event.
protected OnMessageReceived ( IScsMessage message, System.DateTime receivedTimestamp ) : void
message IScsMessage Received message
receivedTimestamp System.DateTime
리턴 void

OnMessageSent() 보호된 메소드

Raises MessageSent event.
protected OnMessageSent ( IScsMessage message ) : void
message IScsMessage Received message
리턴 void

SendMessage() 공개 메소드

Sends a message to the remote application.
/// Throws ArgumentNullException if message is null ///
public SendMessage ( IScsMessage message, byte priority ) : void
message IScsMessage Message to be sent
priority byte
리턴 void

SendMessagepublic() 보호된 추상적인 메소드

Sends a message to the remote application. This method is overrided by derived Classs to really send to message.
protected abstract SendMessagepublic ( IScsMessage message, byte priority ) : void
message IScsMessage Message to be sent
priority byte
리턴 void

Start() 공개 메소드

Starts the communication with remote application.
public Start ( ) : void
리턴 void

Startpublic() 보호된 추상적인 메소드

Starts the communication with remote application really.
protected abstract Startpublic ( ) : void
리턴 void