C# Класс ArtemisComm.PacketProcessing

Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
Dispose void
Enqueue void
EnqueuePacket void
EnqueueReceivedPacket void
EnqueueSpecificPacket void
Initialize void
ListenForConnections void
PacketProcessing ArtemisComm.ShipAction2SubPackets
QueueToPacketProcessor void
RaiseExceptionEncountered void
RaisePackageReceived void
RaiseSpecificPacketEvents void
StartServerConnection void
Subscribe void
Unsubscribe void
conn_BytesReceived void
conn_Connected void
conn_ConnectionLost void
conn_ExceptionEncountered void

Открытые методы

Метод Описание
Dispose ( ) : void
Send ( System.Guid connectionID, Packet packet ) : void
Send ( Packet packet ) : void
SendAudioCommandPacket ( System.Guid connectionID, int id, int playOrDismiss ) : void
SendCaptainSelectSubPacket ( System.Guid connectionID, int targetID ) : void
SendCommsOutgoingPacket ( System.Guid connectionID, int recipientType, int recipientID, int messageID, int targetObjectID, int unknown ) : void
SendConvertTorpedoSubPacket ( System.Guid connectionID, TorpedoEnergyConversionTypes direction ) : void
SendDiveRiseSubPacket ( System.Guid connectionID, int delta ) : void
SendEngSendDamconSubPacket ( System.Guid connectionID, int teamNumber, int x, int y, int z ) : void
SendEngSetAutoDamconSubPacket ( System.Guid connectionID, bool damComIsAutonomous ) : void
SendEngSetCoolantSubPacket ( System.Guid connectionID, ShipSystem system, int value ) : void
SendEngSetEnergySubPacket ( System.Guid connectionID, ShipSystem system, float value ) : void
SendFireTubeSubPacket ( System.Guid connectionID, int tubeIndex ) : void
SendGameMasterMessagePacket ( ) : void
SendHelmJumpSubPacket ( System.Guid connectionID, float bearing, float distance ) : void
SendHelmRequestDockSubPacket ( System.Guid connectionID ) : void
SendHelmSetImpulseSubPacket ( System.Guid connectionID, float velocity ) : void
SendHelmSetSteeringSubPacket ( System.Guid connectionID, float turnValue ) : void
SendHelmSetWarpSubPacket ( System.Guid connectionID, int warpFactor ) : void
SendHelmToggleReverseSubPacket ( System.Guid connectionID ) : void
SendLoadTubeSubPacket ( System.Guid connectionID, int tubeIndex, OrdinanceType ordinance ) : void
SendReady2SubPacket ( System.Guid connectionID ) : void
SendReadySubPacket ( System.Guid connectionID ) : void
SendSciScanSubPacket ( System.Guid connectionID, int targetID ) : void
SendSciSelectSubPacket ( System.Guid connectionID, int targetID ) : void
SendSetBeamFreqSubPacket ( System.Guid connectionID, BeamFrequencyTypes frequencyIndex ) : void
SendSetMainScreenSubPacket ( System.Guid connectionID, MainScreenViewTypes value ) : void
SendSetShipSettingsSubPacket ( System.Guid connectionID, DriveType drive, int shipType, int unknown, string shipName ) : void
SendSetShipSubPacket ( System.Guid connectionID, int selectedShip ) : void

Sends the set ship sub packet.

SendSetShipSubPacket ( int selectedShip ) : void
SendSetStationSubPacket ( System.Guid connectionID, StationType station, bool isSelected ) : void
SendSetWeaponsTargetSubPacket ( System.Guid connectionID, int tubeIndex ) : void
SendToggleAutoBeamsSubPacket ( System.Guid connectionID ) : void
SendTogglePerspectiveSubPacket ( System.Guid connectionID ) : void
SendToggleRedAlert ( System.Guid connectionID ) : void
SendToggleShields ( System.Guid connectionID ) : void
SendUnloadTubeSubPacket ( System.Guid connectionID, int tubeIndex ) : void
SetPort ( int port ) : void
SetServerHost ( string host ) : void
StartClientConnection ( TcpClient client ) : void
StartClientListener ( ) : void

Защищенные методы

Метод Описание
OnEvent ( EventHandler handler, ConnectionEventArgs e ) : void
OnEvent ( EventHandler handler, ExceptionEventArgs e ) : void
OnEvent ( EventHandler handler, PackageEventArgs e ) : void

Приватные методы

Метод Описание
Dispose ( bool Disposing ) : void
Enqueue ( Stream stream, System.Guid ID ) : void
EnqueuePacket ( Queue que, PackageEventArgs pea, ManualResetEvent mre ) : void
EnqueueReceivedPacket ( PackageEventArgs pea ) : void
EnqueueSpecificPacket ( PackageEventArgs pea ) : void
Initialize ( ) : void
ListenForConnections ( ) : void
PacketProcessing ( ) : ArtemisComm.ShipAction2SubPackets
QueueToPacketProcessor ( ) : void
RaiseExceptionEncountered ( Exception e, System.Guid id ) : void
RaisePackageReceived ( ) : void
RaiseSpecificPacketEvents ( ) : void
StartServerConnection ( ) : void
Subscribe ( Connector conn ) : void
Unsubscribe ( Connector conn ) : void
conn_BytesReceived ( object sender, BytesReceivedEventArgs e ) : void
conn_Connected ( object sender, ConnectionEventArgs e ) : void
conn_ConnectionLost ( object sender, ConnectionEventArgs e ) : void
conn_ExceptionEncountered ( object sender, ExceptionEventArgs e ) : void

Описание методов

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

OnEvent() защищенный Метод

protected OnEvent ( EventHandler handler, ConnectionEventArgs e ) : void
handler EventHandler
e ConnectionEventArgs
Результат void

OnEvent() защищенный Метод

protected OnEvent ( EventHandler handler, ExceptionEventArgs e ) : void
handler EventHandler
e ExceptionEventArgs
Результат void

OnEvent() защищенный Метод

protected OnEvent ( EventHandler handler, PackageEventArgs e ) : void
handler EventHandler
e PackageEventArgs
Результат void

Send() публичный Метод

public Send ( System.Guid connectionID, Packet packet ) : void
connectionID System.Guid
packet Packet
Результат void

Send() публичный Метод

public Send ( Packet packet ) : void
packet Packet
Результат void

SendAudioCommandPacket() публичный Метод

public SendAudioCommandPacket ( System.Guid connectionID, int id, int playOrDismiss ) : void
connectionID System.Guid
id int
playOrDismiss int
Результат void

SendCaptainSelectSubPacket() публичный Метод

public SendCaptainSelectSubPacket ( System.Guid connectionID, int targetID ) : void
connectionID System.Guid
targetID int
Результат void

SendCommsOutgoingPacket() публичный Метод

public SendCommsOutgoingPacket ( System.Guid connectionID, int recipientType, int recipientID, int messageID, int targetObjectID, int unknown ) : void
connectionID System.Guid
recipientType int
recipientID int
messageID int
targetObjectID int
unknown int
Результат void

SendConvertTorpedoSubPacket() публичный Метод

public SendConvertTorpedoSubPacket ( System.Guid connectionID, TorpedoEnergyConversionTypes direction ) : void
connectionID System.Guid
direction TorpedoEnergyConversionTypes
Результат void

SendDiveRiseSubPacket() публичный Метод

public SendDiveRiseSubPacket ( System.Guid connectionID, int delta ) : void
connectionID System.Guid
delta int
Результат void

SendEngSendDamconSubPacket() публичный Метод

public SendEngSendDamconSubPacket ( System.Guid connectionID, int teamNumber, int x, int y, int z ) : void
connectionID System.Guid
teamNumber int
x int
y int
z int
Результат void

SendEngSetAutoDamconSubPacket() публичный Метод

public SendEngSetAutoDamconSubPacket ( System.Guid connectionID, bool damComIsAutonomous ) : void
connectionID System.Guid
damComIsAutonomous bool
Результат void

SendEngSetCoolantSubPacket() публичный Метод

public SendEngSetCoolantSubPacket ( System.Guid connectionID, ShipSystem system, int value ) : void
connectionID System.Guid
system ShipSystem
value int
Результат void

SendEngSetEnergySubPacket() публичный Метод

public SendEngSetEnergySubPacket ( System.Guid connectionID, ShipSystem system, float value ) : void
connectionID System.Guid
system ShipSystem
value float
Результат void

SendFireTubeSubPacket() публичный Метод

public SendFireTubeSubPacket ( System.Guid connectionID, int tubeIndex ) : void
connectionID System.Guid
tubeIndex int
Результат void

SendGameMasterMessagePacket() публичный Метод

public SendGameMasterMessagePacket ( ) : void
Результат void

SendHelmJumpSubPacket() публичный Метод

public SendHelmJumpSubPacket ( System.Guid connectionID, float bearing, float distance ) : void
connectionID System.Guid
bearing float
distance float
Результат void

SendHelmRequestDockSubPacket() публичный Метод

public SendHelmRequestDockSubPacket ( System.Guid connectionID ) : void
connectionID System.Guid
Результат void

SendHelmSetImpulseSubPacket() публичный Метод

public SendHelmSetImpulseSubPacket ( System.Guid connectionID, float velocity ) : void
connectionID System.Guid
velocity float
Результат void

SendHelmSetSteeringSubPacket() публичный Метод

public SendHelmSetSteeringSubPacket ( System.Guid connectionID, float turnValue ) : void
connectionID System.Guid
turnValue float
Результат void

SendHelmSetWarpSubPacket() публичный Метод

public SendHelmSetWarpSubPacket ( System.Guid connectionID, int warpFactor ) : void
connectionID System.Guid
warpFactor int
Результат void

SendHelmToggleReverseSubPacket() публичный Метод

public SendHelmToggleReverseSubPacket ( System.Guid connectionID ) : void
connectionID System.Guid
Результат void

SendLoadTubeSubPacket() публичный Метод

public SendLoadTubeSubPacket ( System.Guid connectionID, int tubeIndex, OrdinanceType ordinance ) : void
connectionID System.Guid
tubeIndex int
ordinance OrdinanceType
Результат void

SendReady2SubPacket() публичный Метод

public SendReady2SubPacket ( System.Guid connectionID ) : void
connectionID System.Guid
Результат void

SendReadySubPacket() публичный Метод

public SendReadySubPacket ( System.Guid connectionID ) : void
connectionID System.Guid
Результат void

SendSciScanSubPacket() публичный Метод

public SendSciScanSubPacket ( System.Guid connectionID, int targetID ) : void
connectionID System.Guid
targetID int
Результат void

SendSciSelectSubPacket() публичный Метод

public SendSciSelectSubPacket ( System.Guid connectionID, int targetID ) : void
connectionID System.Guid
targetID int
Результат void

SendSetBeamFreqSubPacket() публичный Метод

public SendSetBeamFreqSubPacket ( System.Guid connectionID, BeamFrequencyTypes frequencyIndex ) : void
connectionID System.Guid
frequencyIndex BeamFrequencyTypes
Результат void

SendSetMainScreenSubPacket() публичный Метод

public SendSetMainScreenSubPacket ( System.Guid connectionID, MainScreenViewTypes value ) : void
connectionID System.Guid
value MainScreenViewTypes
Результат void

SendSetShipSettingsSubPacket() публичный Метод

public SendSetShipSettingsSubPacket ( System.Guid connectionID, DriveType drive, int shipType, int unknown, string shipName ) : void
connectionID System.Guid
drive DriveType
shipType int
unknown int
shipName string
Результат void

SendSetShipSubPacket() публичный Метод

Sends the set ship sub packet.
public SendSetShipSubPacket ( System.Guid connectionID, int selectedShip ) : void
connectionID System.Guid The connection identifier.
selectedShip int The selected ship. (1-based)
Результат void

SendSetShipSubPacket() публичный Метод

public SendSetShipSubPacket ( int selectedShip ) : void
selectedShip int
Результат void

SendSetStationSubPacket() публичный Метод

public SendSetStationSubPacket ( System.Guid connectionID, StationType station, bool isSelected ) : void
connectionID System.Guid
station StationType
isSelected bool
Результат void

SendSetWeaponsTargetSubPacket() публичный Метод

public SendSetWeaponsTargetSubPacket ( System.Guid connectionID, int tubeIndex ) : void
connectionID System.Guid
tubeIndex int
Результат void

SendToggleAutoBeamsSubPacket() публичный Метод

public SendToggleAutoBeamsSubPacket ( System.Guid connectionID ) : void
connectionID System.Guid
Результат void

SendTogglePerspectiveSubPacket() публичный Метод

public SendTogglePerspectiveSubPacket ( System.Guid connectionID ) : void
connectionID System.Guid
Результат void

SendToggleRedAlert() публичный Метод

public SendToggleRedAlert ( System.Guid connectionID ) : void
connectionID System.Guid
Результат void

SendToggleShields() публичный Метод

public SendToggleShields ( System.Guid connectionID ) : void
connectionID System.Guid
Результат void

SendUnloadTubeSubPacket() публичный Метод

public SendUnloadTubeSubPacket ( System.Guid connectionID, int tubeIndex ) : void
connectionID System.Guid
tubeIndex int
Результат void

SetPort() публичный Метод

public SetPort ( int port ) : void
port int
Результат void

SetServerHost() публичный Метод

public SetServerHost ( string host ) : void
host string
Результат void

StartClientConnection() публичный Метод

public StartClientConnection ( TcpClient client ) : void
client System.Net.Sockets.TcpClient
Результат void

StartClientListener() публичный Метод

public StartClientListener ( ) : void
Результат void