C# 클래스 ServerSentEvent4Net.ServerSentEvent

상속: IServerSentEvent
파일 보기 프로젝트 열기: erizet/ServerSentEvent4Net

보호된 프로퍼티들

프로퍼티 타입 설명
_logger slf4net.ILogger
mClients List
mHeartbeatInterval int
mHeartbeatTimer System.Threading.Timer
mIdGenerator IMessageIdGenerator
mLock object
mMessageHistory IMessageHistory

공개 메소드들

메소드 설명
AddSubscriber ( HttpRequestMessage request ) : HttpResponseMessage
Send ( string data ) : void
Send ( string data, string eventType ) : void
Send ( string data, string eventType, string messageId ) : void
ServerSentEvent ( IMessageHistory messageHistory, IMessageIdGenerator idGenerator, int heartbeatInterval ) : System
ServerSentEvent ( int noOfMessagesToRemember, bool generateMessageIds = false, int heartbeatInterval ) : System

보호된 메소드들

메소드 설명
AddClient ( Client client ) : void
CheckMessage ( Message msg ) : void
GetLastMessageId ( HttpContent content ) : string
OnStreamAvailable ( Stream stream, System content, System context ) : void
OnSubscriberAdded ( int subscriberCount ) : void
OnSubscriberRemoved ( int subscriberCount ) : void
SendAndRemoveDisconneced ( List clientsToSendTo, Message msg ) : void
SetupHeartbeat ( int heartbeatInterval ) : void

비공개 메소드들

메소드 설명
Send ( Message msg ) : void
TimerCallback ( object state ) : void

메소드 상세

AddClient() 보호된 메소드

protected AddClient ( Client client ) : void
client Client
리턴 void

AddSubscriber() 공개 메소드

public AddSubscriber ( HttpRequestMessage request ) : HttpResponseMessage
request System.Net.Http.HttpRequestMessage
리턴 System.Net.Http.HttpResponseMessage

CheckMessage() 보호된 메소드

protected CheckMessage ( Message msg ) : void
msg Message
리턴 void

GetLastMessageId() 보호된 메소드

protected GetLastMessageId ( HttpContent content ) : string
content System.Net.Http.HttpContent
리턴 string

OnStreamAvailable() 보호된 메소드

protected OnStreamAvailable ( Stream stream, System content, System context ) : void
stream Stream
content System
context System
리턴 void

OnSubscriberAdded() 보호된 메소드

protected OnSubscriberAdded ( int subscriberCount ) : void
subscriberCount int
리턴 void

OnSubscriberRemoved() 보호된 메소드

protected OnSubscriberRemoved ( int subscriberCount ) : void
subscriberCount int
리턴 void

Send() 공개 메소드

public Send ( string data ) : void
data string
리턴 void

Send() 공개 메소드

public Send ( string data, string eventType ) : void
data string
eventType string
리턴 void

Send() 공개 메소드

public Send ( string data, string eventType, string messageId ) : void
data string
eventType string
messageId string
리턴 void

SendAndRemoveDisconneced() 보호된 메소드

protected SendAndRemoveDisconneced ( List clientsToSendTo, Message msg ) : void
clientsToSendTo List
msg Message
리턴 void

ServerSentEvent() 공개 메소드

public ServerSentEvent ( IMessageHistory messageHistory, IMessageIdGenerator idGenerator, int heartbeatInterval ) : System
messageHistory IMessageHistory
idGenerator IMessageIdGenerator
heartbeatInterval int
리턴 System

ServerSentEvent() 공개 메소드

public ServerSentEvent ( int noOfMessagesToRemember, bool generateMessageIds = false, int heartbeatInterval ) : System
noOfMessagesToRemember int
generateMessageIds bool
heartbeatInterval int
리턴 System

SetupHeartbeat() 보호된 메소드

protected SetupHeartbeat ( int heartbeatInterval ) : void
heartbeatInterval int
리턴 void

프로퍼티 상세

_logger 보호되어 있는 정적으로 프로퍼티

protected static slf4net.ILogger _logger
리턴 slf4net.ILogger

mClients 보호되어 있는 프로퍼티

protected List mClients
리턴 List

mHeartbeatInterval 보호되어 있는 프로퍼티

protected int mHeartbeatInterval
리턴 int

mHeartbeatTimer 보호되어 있는 프로퍼티

protected Timer,System.Threading mHeartbeatTimer
리턴 System.Threading.Timer

mIdGenerator 보호되어 있는 프로퍼티

protected IMessageIdGenerator mIdGenerator
리턴 IMessageIdGenerator

mLock 보호되어 있는 프로퍼티

protected object mLock
리턴 object

mMessageHistory 보호되어 있는 프로퍼티

protected IMessageHistory mMessageHistory
리턴 IMessageHistory