handle /connect command properly
This commit is contained in:
parent
27e4516796
commit
9d93301a3a
|
@ -1,4 +1,3 @@
|
||||||
|
|
||||||
when not(compileOption("threads")):
|
when not(compileOption("threads")):
|
||||||
{.fatal: "Please, compile this program with the --threads:on option!".}
|
{.fatal: "Please, compile this program with the --threads:on option!".}
|
||||||
|
|
||||||
|
@ -95,8 +94,9 @@ proc writeAndPrint(p: ChatProto) {.async, gcsafe.} =
|
||||||
p.connected = false
|
p.connected = false
|
||||||
elif line.startsWith("/connect"):
|
elif line.startsWith("/connect"):
|
||||||
if p.connected:
|
if p.connected:
|
||||||
|
var yesno = "N"
|
||||||
echo "a session is already in progress, do you want end it [y/N]?"
|
echo "a session is already in progress, do you want end it [y/N]?"
|
||||||
let yesno = await p.transp.readLine()
|
yesno = await p.transp.readLine()
|
||||||
if yesno.cmpIgnoreCase("y") == 0:
|
if yesno.cmpIgnoreCase("y") == 0:
|
||||||
await p.conn.close()
|
await p.conn.close()
|
||||||
p.connected = false
|
p.connected = false
|
||||||
|
@ -190,8 +190,8 @@ proc serveThread(customData: CustomData) {.async.} =
|
||||||
var transports = @[Transport(newTransport(TcpTransport))]
|
var transports = @[Transport(newTransport(TcpTransport))]
|
||||||
var muxers = [(MplexCodec, mplexProvider)].toTable()
|
var muxers = [(MplexCodec, mplexProvider)].toTable()
|
||||||
var identify = newIdentify(peerInfo)
|
var identify = newIdentify(peerInfo)
|
||||||
# var secureManagers = @[Secure(newSecIo(seckey.getKey()))]
|
var secureManagers = [(SecioCodec, Secure(newSecio(seckey)))].toTable()
|
||||||
var switch = newSwitch(peerInfo, transports, identify, muxers)
|
var switch = newSwitch(peerInfo, transports, identify, muxers, secureManagers = secureManagers)
|
||||||
|
|
||||||
var chatProto = newChatProto(switch, transp)
|
var chatProto = newChatProto(switch, transp)
|
||||||
switch.mount(chatProto)
|
switch.mount(chatProto)
|
||||||
|
|
Loading…
Reference in New Issue