## 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 connection, transport, stream, peerinfo, multiaddress, multistreamselect, switchtypes proc newProtocol*(p: typedesc[switchtypes.Protocol], peerInfo: PeerInfo, switch: Switch): p = new result result.peerInfo = peerInfo result.switch = switch result.init() method init*(p: switchtypes.Protocol) {.base.} = discard method handle*(p: switchtypes.Protocol, peerInfo: PeerInfo, handler: ProtoHandler) {.base, async, error: "not implemented!".} = discard