Types
Noise = ref object of Secure rng: ref HmacDrbgContext localPrivateKey: PrivateKey localPublicKey: seq[byte] noiseKeys: KeyPair commonPrologue: seq[byte] outgoing: bool
- Source Edit
NoiseConnection = ref object of SecureConn readCs: CipherState writeCs: CipherState
- Source Edit
NoiseDecryptTagError = object of NoiseError
- Source Edit
NoiseError = object of LPError
- Source Edit
NoiseHandshakeError = object of NoiseError
- Source Edit
NoiseNonceMaxError = object of NoiseError
- Source Edit
NoiseOversizedPayloadError = object of NoiseError
- Source Edit
Consts
NoiseCodec = "/noise"
- Source Edit
Procs
proc new(T: typedesc[Noise]; rng: ref HmacDrbgContext; privateKey: PrivateKey; outgoing: bool = true; commonPrologue: seq[byte] = @[]): T:type {. ...raises: [].}
- Source Edit
func shortLog(conn: NoiseConnection): auto {....raises: [], tags: [].}
- Source Edit
Methods
method closeImpl(s: NoiseConnection): Future[void] {.stackTrace: false, ...gcsafe, raises: [], raises: [], tags: [RootEffect].}
- Source Edit
method handshake(p: Noise; conn: Connection; initiator: bool): Future[SecureConn] {. stackTrace: false, ...gcsafe, raises: [], raises: [], tags: [RootEffect].}
- Source Edit
method readMessage(sconn: NoiseConnection): Future[seq[byte]] {. stackTrace: false, ...gcsafe, raises: [], raises: [], tags: [RootEffect].}
- Source Edit
method writeX(sconn: NoiseConnection; message: seq[byte]; info: tuple[filename: string, line: int, column: int]): Future[ void] {....raises: [], tags: [WriteIOEffect, TimeEffect].}
- Source Edit
Templates
template formatItIMPL(it: NoiseConnection): auto
- Source Edit
template write(s: NoiseConnection; msg: seq[byte]): untyped
- Source Edit