Photon Server API
Public Member Functions | Protected Member Functions | Properties | List of all members
Photon.MmoDemo.Server.MmoPeer Class Reference

Photon Peer. More...

Inheritance diagram for Photon.MmoDemo.Server.MmoPeer:
Photon.SocketServer.Rpc.Peer Photon.SocketServer.ClientPeer Photon.SocketServer.PeerBase

Public Member Functions

 MmoPeer (InitRequest initRequest)
 
- Public Member Functions inherited from Photon.SocketServer.Rpc.Peer
void SetCurrentOperationHandler (IOperationHandler operationHandler)
 Sets CurrentOperationHandler. More...
 
- Public Member Functions inherited from Photon.SocketServer.PeerBase
void Initialize (InitRequest initRequest)
 
override string ToString ()
 
void Disconnect ()
 Closes the connection. More...
 
void AbortConnection ()
 Forces the connection to close immediately. Should only be used if "Disconnect" does not lead to a clean connection shutdown, e.g. in case of an overloaded connection. More...
 
void Flush ()
 Flushes all pending data to the socket. More...
 
byte[] InitializeEncryption (byte[] otherPartyPublicKey)
 Initializes the peer to receive and send encrypted operations with EncryptionMethod.Sha256Pkcs7. More...
 
byte[] InitializeEncryption (byte[] otherPartyPublicKey, EncryptionMethod mode)
 Initializes the peer to receive and send encrypted operations. More...
 
SendResult SendEvent (IEventData eventData, SendParameters sendParameters)
 Sends an IEventData object to the client. More...
 
SendResult SendMessage (object message, SendParameters sendParameters)
 
SendResult SendOperationResponse (OperationResponse operationResponse, SendParameters sendParameters)
 Sends the operation response to the client. More...
 
void GetStats (out int roundTripTime, out int roundTripTimeVariance, out int numFailures)
 
void SetDebugString (string message)
 
int GetLastTouch ()
 
void SetPrivateCustomTypeCache (CustomTypeCache cache)
 Sets private custom type cache. It is supposed to be used together with plugins. In other case Proptocol.TryRegisterCustomType should be used More...
 
void Dispose ()
 Disposes the peer. More...
 

Protected Member Functions

override void Dispose (bool disposing)
 Disposes the internal fibers. More...
 
- Protected Member Functions inherited from Photon.SocketServer.Rpc.Peer
 Peer (InitRequest initRequest)
 Initializes a new instance of the Peer class. More...
 
override void OnDisconnect (DisconnectReason reasonCode, string reasonDetail)
 Executed when a peer disconnects. This method is being enqueued to the fiber. More...
 
- Protected Member Functions inherited from Photon.SocketServer.ClientPeer
 ClientPeer (InitRequest initRequest)
 
- Protected Member Functions inherited from Photon.SocketServer.PeerBase
virtual SendResult SendData (byte[] data, SendParameters sendParameters)
 Sends bytes to the client. More...
 
virtual void OnReceive (byte[] data, SendParameters sendParameters)
 Invoked if incoming data was received for the peer. More...
 
virtual void OnSendBufferEmpty ()
 The default behavior of OnSendBufferFull is to disconnect the client. If this behavior is changed (override) the inheritor can pause sending until OnSendBufferEmpty is called. More...
 
virtual void OnUnexpectedDataReceived (byte[] data, string debugMessage)
 This method is called if incoming data has an unexpected format. Per default this method disconnects the client. Override to change this behavior. More...
 

Properties

IDisposable CounterSubscription [get, set]
 Counters are subscribed with operation SubscribeCounter and unsubscribed with OperationCode.UnsubscribeCounter. More...
 
IDisposable RadarSubscription [get, set]
 The radar is subscribed with operation RadarSubscribe. More...
 
- Properties inherited from Photon.SocketServer.Rpc.Peer
IOperationHandler CurrentOperationHandler [get]
 Gets the current IOperationHandler. OnOperationRequest and OnDisconnect calls the CurrentOperationHandler. More...
 
- Properties inherited from Photon.SocketServer.PeerBase
ConnectionState ConnectionState [get, set]
 Gets the ConnectionState for this instance. More...
 
bool Connected [get]
 Gets a value indicating whether this PeerBase instance is connected. More...
 
int ConnectionId [get]
 Gets the connection id. More...
 
bool Disposed [get]
 Gets a value indicating whether the peer was disposed. More...
 
string LocalIP [get]
 Gets the IP the client connects to. More...
 
IPAddress LocalIPAddress [get]
 Gets the IP Address the client connects to. More...
 
int LocalPort [get]
 Gets the port the client connects to. More...
 
NetworkProtocolType NetworkProtocol [get]
 Gets the network protocol type used by the peer. More...
 
IRpcProtocol Protocol [get, set]
 Gets the used IRpcProtocol protocol. More...
 
string RemoteIP [get]
 Gets the client's remote IP address. More...
 
IPAddress RemoteIPAddress [get]
 Gets the client's remote IP address. More...
 
int RemotePort [get]
 Gets the port the client connects from. More...
 
IFiber RequestFiber [get]
 Gets fiber for incoming messages. More...
 
int RoundTripTime [get, protected set]
 Gets the last round trip time for this peer. More...
 
int RoundTripTimeVariance [get, protected set]
 Gets the last round trip time variance for this peer. More...
 
int NumFailures [get, protected set]
 
bool LocalIPAddressIsIPv6 [get]
 If true connection is using a server IPv6 endpoint. More...
 
bool SourceUsingIPv6 [get]
 If true the peer is using IPv6 to connect to the server, if the server enpoint used is not IPv6 (LocalIPAddressIsIPv6) it means the client is beeing bridged (DNS64+NAT64), also IsIPv6ToIPv4Bridged. More...
 
bool IsIPv6ToIPv4Bridged [get]
 If true the client is beeing bridged (DNS64+NAT64), also SourceUsingIPv6. More...
 

Detailed Description

Photon Peer.

Keeps references to the optional Radar and CounterPublisher subscription.

Constructor & Destructor Documentation

Photon.MmoDemo.Server.MmoPeer.MmoPeer ( InitRequest  initRequest)
inline

Member Function Documentation

override void Photon.MmoDemo.Server.MmoPeer.Dispose ( bool  disposing)
inlineprotectedvirtual

Disposes the internal fibers.

Parameters
disposingTrue if called from Dispose().

Reimplemented from Photon.SocketServer.PeerBase.

Property Documentation

IDisposable Photon.MmoDemo.Server.MmoPeer.CounterSubscription
getset

Counters are subscribed with operation SubscribeCounter and unsubscribed with OperationCode.UnsubscribeCounter.

IDisposable Photon.MmoDemo.Server.MmoPeer.RadarSubscription
getset

The radar is subscribed with operation RadarSubscribe.