summaryrefslogtreecommitdiff
path: root/server.lua
diff options
context:
space:
mode:
Diffstat (limited to 'server.lua')
-rw-r--r--server.lua17
1 files changed, 9 insertions, 8 deletions
diff --git a/server.lua b/server.lua
index 8111436..5d1ddd4 100644
--- a/server.lua
+++ b/server.lua
@@ -1,5 +1,6 @@
local enet = require("enet")
local socket = require("socket")
+local util = require("util")
local common = require("common")
local server = {}
@@ -8,7 +9,7 @@ function server.create(match_addr)
local srv = {}
srv.host = enet.host_create()
- srv.secret = common.rand_string(common.secret_len)
+ srv.secret = util.rand_string(common.secret_len)
srv.clients = {}
srv.match = srv.host:connect(match_addr or common.default_match_addr)
@@ -19,7 +20,7 @@ end
local function handle_match(srv, pkt)
if pkt.type == "server_match" then
- local game_id = type(pkt.game_id) == "string" and common.base64_dec(pkt.game_id)
+ local game_id = type(pkt.game_id) == "string" and util.base64_dec(pkt.game_id)
if not game_id then
print("[server] server_match: invalid game_id")
return
@@ -31,7 +32,7 @@ local function handle_match(srv, pkt)
end
srv.game_id = game_id
- srv.invite = common.base64_enc(srv.game_id .. srv.secret)
+ srv.invite = util.base64_enc(srv.game_id .. srv.secret)
elseif pkt.type == "server_join" then
if type(pkt.peer_addr) ~= "string" then
print("[server] server_join: invalid peer_addr")
@@ -43,7 +44,7 @@ end
local function handle_client(srv, peer, pkt)
if pkt.type == "server_hi" then
- local secret = type(pkt.secret) == "string" and common.base64_dec(pkt.secret)
+ local secret = type(pkt.secret) == "string" and util.base64_dec(pkt.secret)
if not secret then
print("[server] server_hi: invalid secret")
return
@@ -57,10 +58,10 @@ local function handle_client(srv, peer, pkt)
if secret == srv.secret then
print("[server] auth success " .. tostring(peer))
srv.clients[peer] = { peer = peer }
- peer:send(common.json_enc({ type = "client_hi" }))
+ peer:send(util.json_enc({ type = "client_hi" }))
else
print("[server] auth failure " .. tostring(peer))
- peer:send(common.json_enc({ type = "client_reject" }))
+ peer:send(util.json_enc({ type = "client_reject" }))
peer:disconnect_later()
end
end
@@ -70,7 +71,7 @@ function server.update(srv)
local event = srv.host:service(20)
while event do
if event.type == "receive" then
- local pkt = common.json_dec(event.data)
+ local pkt = util.json_dec(event.data)
if pkt then
if event.peer == srv.match then
handle_match(srv, pkt)
@@ -80,7 +81,7 @@ function server.update(srv)
end
elseif event.type == "connect" then
if event.peer == srv.match then
- srv.match:send(common.json_enc({ type = "match_register" }))
+ srv.match:send(util.json_enc({ type = "match_register" }))
end
print("[server] connect " .. tostring(event.peer))
elseif event.type == "disconnect" then