27 lines
863 B
Nim
27 lines
863 B
Nim
## 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
|