Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
MessageDispatcherServer.cs
Go to the documentation of this file.
1using System;
2
4
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 {
46 }
47
48 public bool SendMessage(IPCMessage msg)
49 {
50 return _ipcSever.Send(msg.GetBytes());
51 }
52}
virtual bool Send(string value)
Definition IPCBase.cs:164
void Init(string serverName)
Definition IPCServer.cs:33