mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 18:22:39 +00:00
Refined the BYOND-side socket_talk interface
This commit is contained in:
27
code/game/socket_talk.dm
Normal file
27
code/game/socket_talk.dm
Normal file
@@ -0,0 +1,27 @@
|
||||
// Module used for fast interprocess communication between BYOND and other processes
|
||||
|
||||
/datum/socket_talk
|
||||
var
|
||||
enabled = 0
|
||||
library_name =
|
||||
New()
|
||||
..()
|
||||
src.enabled = config.socket_talk
|
||||
|
||||
if(enabled)
|
||||
call("DLLSocket.so","establish_connection")("127.0.0.1","8019")
|
||||
|
||||
proc
|
||||
send_raw(message)
|
||||
if(enabled)
|
||||
return call("DLLSocket.so","send_message")(message)
|
||||
receive_raw()
|
||||
if(enabled)
|
||||
return call("DLLSocket.so","recv_message")()
|
||||
send_log(var/log, var/message)
|
||||
return send_raw("type=log&log=[log]&message=[message]")
|
||||
send_keepalive()
|
||||
return send_raw("type=keepalive")
|
||||
|
||||
|
||||
var/global/datum/socket_talk/socket_talk
|
||||
Reference in New Issue
Block a user