diff options
author | Mattes D <github@xoft.cz> | 2015-02-12 20:05:55 +0100 |
---|---|---|
committer | Mattes D <github@xoft.cz> | 2015-02-12 20:05:55 +0100 |
commit | 16636ff6e2bff3658e0843eee9dfad440771b62f (patch) | |
tree | 0b6113c23b4f1371bca1adb5f2e81033b03c5c36 /MCServer/Plugins/NetworkTest/NetworkTest.lua | |
parent | Update COMPILING.md (diff) | |
download | cuberite-16636ff6e2bff3658e0843eee9dfad440771b62f.tar cuberite-16636ff6e2bff3658e0843eee9dfad440771b62f.tar.gz cuberite-16636ff6e2bff3658e0843eee9dfad440771b62f.tar.bz2 cuberite-16636ff6e2bff3658e0843eee9dfad440771b62f.tar.lz cuberite-16636ff6e2bff3658e0843eee9dfad440771b62f.tar.xz cuberite-16636ff6e2bff3658e0843eee9dfad440771b62f.tar.zst cuberite-16636ff6e2bff3658e0843eee9dfad440771b62f.zip |
Diffstat (limited to 'MCServer/Plugins/NetworkTest/NetworkTest.lua')
-rw-r--r-- | MCServer/Plugins/NetworkTest/NetworkTest.lua | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/MCServer/Plugins/NetworkTest/NetworkTest.lua b/MCServer/Plugins/NetworkTest/NetworkTest.lua index 7932f4b88..21f89c7f9 100644 --- a/MCServer/Plugins/NetworkTest/NetworkTest.lua +++ b/MCServer/Plugins/NetworkTest/NetworkTest.lua @@ -252,3 +252,47 @@ end + +function HandleConsoleNetWasc(a_Split) + local Callbacks = + { + OnConnected = function (a_Link) + LOG("Connected to webadmin, starting TLS...") + local res, msg = a_Link:StartTLSClient("", "", "") + if not(res) then + LOG("Failed to start TLS client: " .. msg) + return + end + -- We need to send a keep-alive due to #1737 + a_Link:Send("GET / HTTP/1.0\r\nHost: localhost\r\nConnection: keep-alive\r\n\r\n") + end, + + OnError = function (a_Link, a_ErrorCode, a_ErrorMsg) + LOG("Connection to webadmin failed: " .. a_ErrorCode .. " (" .. a_ErrorMsg .. ")") + end, + + OnReceivedData = function (a_Link, a_Data) + LOG("Received data from webadmin:\r\n" .. a_Data) + + -- Close the link once all the data is received: + if (a_Data == "0\r\n\r\n") then -- Poor man's end-of-data detection; works on localhost + -- TODO: The Close() method is not yet exported to Lua + -- a_Link:Close() + end + end, + + OnRemoteClosed = function (a_Link) + LOG("Connection to webadmin was closed") + end, + } + + if not(cNetwork:Connect("localhost", "8080", Callbacks)) then + LOG("Canot connect to webadmin") + end + + return true +end + + + + |