From 13837619ed62efc9bc3a2b9e7d2da4b03d769d3c Mon Sep 17 00:00:00 2001 From: Dmitriy Ryajov Date: Fri, 6 Sep 2019 00:51:46 -0600 Subject: [PATCH] plaintext security --- libp2p/protocols/secure.nim | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 libp2p/protocols/secure.nim diff --git a/libp2p/protocols/secure.nim b/libp2p/protocols/secure.nim new file mode 100644 index 0000000..be9eac4 --- /dev/null +++ b/libp2p/protocols/secure.nim @@ -0,0 +1,30 @@ +## Nim-LibP2P +## Copyright (c) 2018 Status Research & Development GmbH +## Licensed under either of +## * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE)) +## * MIT license ([LICENSE-MIT](LICENSE-MIT)) +## at your option. +## This file may not be copied, modified, or distributed except according to +## those terms. + +import chronos +import protocol +import ../connection + +const PlainTextCodec* = "/plaintext/1.0.0" + +type + Secure* = ref object of LPProtocol # base type for secure managers + + PlainText* = ref object of Secure + +method init(p: PlainText) {.gcsafe.} = + proc handle(conn: Connection, proto: string) {.async, gcsafe.} = discard + ## plain text doesn't do anything + + p.codec = PlainTextCodec + p.handler = handle + +proc newPlainText*(): PlainText = + new result + result.init()