Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
MessageDispatcherServer.cs
Go to the documentation of this file.
1
using
System
;
2
3
namespace
Terraria.Social.WeGame
;
4
5
public
class
MessageDispatcherServer
6
{
7
private
IPCServer
_ipcSever
=
new
IPCServer
();
8
9
public
event
Action
OnIPCClientAccess
;
10
11
public
event
Action<IPCMessage>
OnMessage
;
12
13
public
void
Init
(
string
serverName)
14
{
15
_ipcSever
.
Init
(serverName);
16
_ipcSever.OnDataArrive +=
OnDataArrive
;
17
_ipcSever.OnClientAccess +=
OnClientAccess
;
18
}
19
20
public
void
OnClientAccess
()
21
{
22
if
(this.OnIPCClientAccess !=
null
)
23
{
24
this.
OnIPCClientAccess
();
25
}
26
}
27
28
public
void
Start
()
29
{
30
_ipcSever.
StartListen
();
31
}
32
33
private
void
OnDataArrive
(
byte
[] data)
34
{
35
IPCMessage
iPCMessage =
new
IPCMessage
();
36
iPCMessage.
BuildFrom
(data);
37
if
(this.OnMessage !=
null
)
38
{
39
this.
OnMessage
(iPCMessage);
40
}
41
}
42
43
public
void
Tick
()
44
{
45
_ipcSever
.
Tick
();
46
}
47
48
public
bool
SendMessage
(
IPCMessage
msg)
49
{
50
return
_ipcSever
.
Send
(msg.
GetBytes
());
51
}
52
}
Terraria.Social.WeGame.IPCBase.Send
virtual bool Send(string value)
Definition
IPCBase.cs:164
Terraria.Social.WeGame.IPCMessage.BuildFrom
void BuildFrom(byte[] data)
Definition
IPCMessage.cs:20
Terraria.Social.WeGame.IPCMessage.GetBytes
byte[] GetBytes()
Definition
IPCMessage.cs:33
Terraria.Social.WeGame.IPCMessage
Definition
IPCMessage.cs:9
Terraria.Social.WeGame.IPCServer.Tick
void Tick()
Definition
IPCServer.cs:143
Terraria.Social.WeGame.IPCServer.StartListen
void StartListen()
Definition
IPCServer.cs:61
Terraria.Social.WeGame.IPCServer.Init
void Init(string serverName)
Definition
IPCServer.cs:33
Terraria.Social.WeGame.IPCServer
Definition
IPCServer.cs:9
Terraria.Social.WeGame.MessageDispatcherServer._ipcSever
IPCServer _ipcSever
Definition
MessageDispatcherServer.cs:7
Terraria.Social.WeGame.MessageDispatcherServer.OnIPCClientAccess
Action OnIPCClientAccess
Definition
MessageDispatcherServer.cs:9
Terraria.Social.WeGame.MessageDispatcherServer.Tick
void Tick()
Definition
MessageDispatcherServer.cs:43
Terraria.Social.WeGame.MessageDispatcherServer.OnClientAccess
void OnClientAccess()
Definition
MessageDispatcherServer.cs:20
Terraria.Social.WeGame.MessageDispatcherServer.Start
void Start()
Definition
MessageDispatcherServer.cs:28
Terraria.Social.WeGame.MessageDispatcherServer.SendMessage
bool SendMessage(IPCMessage msg)
Definition
MessageDispatcherServer.cs:48
Terraria.Social.WeGame.MessageDispatcherServer.OnDataArrive
void OnDataArrive(byte[] data)
Definition
MessageDispatcherServer.cs:33
Terraria.Social.WeGame.MessageDispatcherServer.OnMessage
Action< IPCMessage > OnMessage
Definition
MessageDispatcherServer.cs:11
Terraria.Social.WeGame.MessageDispatcherServer.Init
void Init(string serverName)
Definition
MessageDispatcherServer.cs:13
Terraria.Social.WeGame.MessageDispatcherServer
Definition
MessageDispatcherServer.cs:6
System
Definition
BlockingCollection.cs:8
Terraria.Social.WeGame
Definition
AchievementsSocialModule.cs:6
source
Terraria.Social.WeGame
MessageDispatcherServer.cs
Generated by
1.10.0