C# Class KLFServer.ServerClient

Show file Open project: SodiumEyes/KerbalLiveFeed Class Usage Examples

Public Properties

Property Type Description
activityLevel ActivityLevel
activityLevelLock object
canBeReplaced bool
connectionStartTime long
currentMessageID KLFCommon.ClientMessageID
ip System.Net.IPAddress
lastInFlightActivityTime long
lastInGameActivityTime long
lastReceiveTime long
lastUDPACKTime long
queuedOutMessages ConcurrentQueue
receivedHandshake bool
screenshotLock object
screenshots Screenshot[]
sharedCraftFile byte[]
sharedCraftLock object
sharedCraftName String
sharedCraftType byte
tcpClient System.Net.Sockets.TcpClient
tcpClientLock object
throttleState ThrottleState
timestampLock object
username String
watchPlayerIndex int
watchPlayerName String
watchPlayerNameLock object

Public Methods

Method Description
ServerClient ( Server parent, int index ) : System
disconnected ( ) : void
getScreenshot ( int index ) : Screenshot
messageFloodIncrement ( ) : void
pushScreenshot ( Screenshot screenshot ) : void
queueOutgoingMessage ( KLFCommon id, byte data ) : void
queueOutgoingMessage ( byte message_bytes ) : void
resetProperties ( ) : void
screenshotFloodIncrement ( ) : void
sendOutgoingMessages ( ) : void
updateActivityLevel ( ActivityLevel level ) : void
updateReceiveTimestamp ( ) : void

Private Methods

Method Description
asyncReceive ( IAsyncResult result ) : void
asyncSend ( IAsyncResult result ) : void
beginAsyncRead ( ) : void
endReceivingMessages ( ) : void
handleReceive ( ) : void
messageReceived ( KLFCommon id, byte data ) : void
startReceivingMessages ( ) : void

Method Details

ServerClient() public method

public ServerClient ( Server parent, int index ) : System
parent Server
index int
return System

disconnected() public method

public disconnected ( ) : void
return void

getScreenshot() public method

public getScreenshot ( int index ) : Screenshot
index int
return Screenshot

messageFloodIncrement() public method

public messageFloodIncrement ( ) : void
return void

pushScreenshot() public method

public pushScreenshot ( Screenshot screenshot ) : void
screenshot Screenshot
return void

queueOutgoingMessage() public method

public queueOutgoingMessage ( KLFCommon id, byte data ) : void
id KLFCommon
data byte
return void

queueOutgoingMessage() public method

public queueOutgoingMessage ( byte message_bytes ) : void
message_bytes byte
return void

resetProperties() public method

public resetProperties ( ) : void
return void

screenshotFloodIncrement() public method

public screenshotFloodIncrement ( ) : void
return void

sendOutgoingMessages() public method

public sendOutgoingMessages ( ) : void
return void

updateActivityLevel() public method

public updateActivityLevel ( ActivityLevel level ) : void
level ActivityLevel
return void

updateReceiveTimestamp() public method

public updateReceiveTimestamp ( ) : void
return void

Property Details

activityLevel public property

public ActivityLevel activityLevel
return ActivityLevel

activityLevelLock public property

public object activityLevelLock
return object

canBeReplaced public property

public bool canBeReplaced
return bool

connectionStartTime public property

public long connectionStartTime
return long

currentMessageID public property

public KLFCommon.ClientMessageID currentMessageID
return KLFCommon.ClientMessageID

ip public property

public IPAddress,System.Net ip
return System.Net.IPAddress

lastInFlightActivityTime public property

public long lastInFlightActivityTime
return long

lastInGameActivityTime public property

public long lastInGameActivityTime
return long

lastReceiveTime public property

public long lastReceiveTime
return long

lastUDPACKTime public property

public long lastUDPACKTime
return long

queuedOutMessages public property

public ConcurrentQueue queuedOutMessages
return ConcurrentQueue

receivedHandshake public property

public bool receivedHandshake
return bool

screenshotLock public property

public object screenshotLock
return object

screenshots public property

public Screenshot[] screenshots
return Screenshot[]

sharedCraftFile public property

public byte[] sharedCraftFile
return byte[]

sharedCraftLock public property

public object sharedCraftLock
return object

sharedCraftName public property

public String sharedCraftName
return String

sharedCraftType public property

public byte sharedCraftType
return byte

tcpClient public property

public TcpClient,System.Net.Sockets tcpClient
return System.Net.Sockets.TcpClient

tcpClientLock public property

public object tcpClientLock
return object

throttleState public property

public ThrottleState throttleState
return ThrottleState

timestampLock public property

public object timestampLock
return object

username public property

public String username
return String

watchPlayerIndex public property

public int watchPlayerIndex
return int

watchPlayerName public property

public String watchPlayerName
return String

watchPlayerNameLock public property

public object watchPlayerNameLock
return object