Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Terraria.Social.WeGame.NetServerSocialModule Class Reference

Public Types

enum  ConnectionState { Inactive , Authenticating , Connected }
 

Public Member Functions

 NetServerSocialModule ()
 
void OnConnected ()
 
void OnRailEvent (RAILEventID event_id, EventBase data)
 
override void Initialize ()
 
override ulong GetLobbyId ()
 
override void OpenInviteInterface ()
 
override void CancelJoin ()
 
override bool CanInvite ()
 
override void LaunchLocalServer (Process process, ServerMode mode)
 
override bool StartListening (SocketConnectionAccepted callback)
 
override void StopListening ()
 
override void Connect (RemoteAddress address)
 
override void Close (RemoteAddress address)
 
override void Shutdown ()
 
override bool IsConnected (RemoteAddress address)
 
override bool Send (RemoteAddress address, byte[] data, int length)
 
override int Receive (RemoteAddress address, byte[] data, int offset, int length)
 
override bool IsDataAvailable (RemoteAddress address)
 

Protected Member Functions

RailID GetLocalPeer ()
 
bool GetSessionState (RailID userId, RailNetworkSessionState state)
 
RailID RemoteAddressToRailId (RemoteAddress address)
 

Protected Attributes

Lobby _lobby = new Lobby()
 
WeGameP2PReader _reader
 
WeGameP2PWriter _writer
 
ConcurrentDictionary< RailID, ConnectionState_connectionStateMap = new ConcurrentDictionary<RailID, ConnectionState>()
 

Static Protected Attributes

const int LobbyMessageJoin = 1
 
static readonly byte[] _handshake = new byte[10] { 10, 0, 93, 114, 101, 108, 111, 103, 105, 99 }
 

Private Member Functions

void BroadcastConnectedUsers ()
 
bool AcceptAnUserSession (RailID local_peer, RailID remote_peer)
 
void TerminateRemotePlayerSession (RailID remote_id)
 
bool CloseNetWorkSession (RailID remote_peer)
 
RailID GetServerID ()
 
void CloseAndUpdateUserState (RailID remote_peer)
 
void OnCreateSessionRequest (CreateSessionRequest data)
 
void OnCreateSessionFailed (CreateSessionFailed data)
 
bool GetRailFriendList (List< RailFriendInfo > list)
 
void OnWegameMessage (IPCMessage message)
 
void UpdateFriendList (WeGameFriendListInfo friendListInfo)
 
bool IsWeGameFriend (RailID id)
 
string DumpFriendListString (List< RailFriendInfo > list)
 
bool IsActiveUser (RailID user)
 
void UpdateUserStateBySessionAuthResult (GameServerStartSessionWithPlayerResponse data)
 
bool TryAuthUserByRecvData (RailID user, byte[] data, int length)
 
bool OnPacketRead (byte[] data, int size, RailID user)
 
void OnAuthSuccess (RailID remote_peer)
 
void OnLobbyCreated (RailID lobbyID)
 
void RegisterRailEvent ()
 

Private Attributes

SocketConnectionAccepted _connectionAcceptedCallback
 
bool _acceptingClients
 
ServerMode _mode
 
RailCallBackHelper _callbackHelper = new RailCallBackHelper()
 
MessageDispatcherClient _client = new MessageDispatcherClient()
 
bool _serverConnected
 
RailID _serverID = new RailID()
 
Action _ipcConnetedAction
 
List< RailFriendInfo_wegameFriendList
 

Detailed Description

Definition at line 12 of file NetServerSocialModule.cs.


The documentation for this class was generated from the following file: