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

Public Types

enum  ConnectionState { Inactive , Authenticating , Connected }
 

Public Member Functions

override void Initialize ()
 
override void LaunchLocalServer (Process process, ServerMode mode)
 
override void Shutdown ()
 
override ulong GetLobbyId ()
 
override bool StartListening (SocketConnectionAccepted callback)
 
override void StopListening ()
 
override void Close (RemoteAddress address)
 
override bool CanInvite ()
 
override void OpenInviteInterface ()
 
override void Connect (RemoteAddress address)
 
override void CancelJoin ()
 
void OnRailEvent (RAILEventID id, EventBase data)
 
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 OnIPCClientAccess ()
 
void LazyCreateWeGameMsgServer ()
 
void OnWegameMessage (IPCMessage message)
 
void OnReportServerID (ReportServerID reportServerID)
 
void AsyncSetInviteCommandLine (string cmdline)
 
void AsyncSetMyMetaData (string key, string value)
 
bool TryAuthUserByRecvData (RailID user, byte[] data, int length)
 
bool OnPacketRead (byte[] data, int size, RailID user)
 
void OnAuthSuccess (RailID remote_peer)
 
bool GetRailConnectIDFromCmdLine (RailID server_id)
 
void CheckParameters ()
 
void Close (RailID remote_peer)
 
void RegisterRailEvent ()
 
void UnRegisterRailEvent ()
 
string DumpMataDataString (List< RailKeyValueResult > list)
 
string GetValueByKey (string key, List< RailKeyValueResult > list)
 
bool SendFriendListToLocalServer ()
 
bool GetRailFriendList (List< RailFriendInfo > list)
 
void OnGetFriendMetaData (RailFriendsGetMetadataResult data)
 
void JoinServer (RailID server_id)
 
string GetFriendNickname (RailID rail_id)
 
void OnRailGetUsersInfo (RailUsersInfoData data)
 
void OnFriendlistChange (RailFriendsListChanged data)
 
void AsyncGetFriendsInfo ()
 
void AsyncSetPlayWith (RailID rail_id)
 
void OnRailSetMetaData (RailFriendsSetMetadataResult data)
 
void OnRailRespondInvation (RailUsersRespondInvitation data)
 
void AsyncGetServerIDByOwener (RailID ownerID)
 
void OnRailCreateSessionRequest (CreateSessionRequest result)
 
void OnRailCreateSessionFailed (CreateSessionFailed result)
 
void CleanMyMetaData ()
 
void OnDisconnect ()
 

Private Attributes

RailCallBackHelper _callbackHelper = new RailCallBackHelper()
 
bool _hasLocalHost
 
IPCServer server = new IPCServer()
 
readonly string _serverIDMedataKey = "terraria.serverid"
 
RailID _inviter_id = new RailID()
 
List< PlayerPersonalInfo_player_info_list
 
MessageDispatcherServer _msgServer
 

Detailed Description

Definition at line 13 of file NetClientSocialModule.cs.


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