libp2p/autotls/manager

    Dark Mode
Search:
Group by:
  Source   Edit

Types

AutoTLSManager = ref object
  rng: ref HmacDrbgContext
  managerFut: Future[void]
  cert*: Opt[TLSCertificate]
  certExpiry*: Opt[Moment]
  certReady*: AsyncEvent
  acmeClient: Opt[ACMEClient]
  brokerClient: PeerIDAuthClient
  dnsResolver*: DnsResolver
  bearer*: Opt[BearerToken]
  renewCheckTime*: Duration
  renewBufferTime*: Duration
  peerInfo: Opt[PeerInfo]
  acmeServerURL: Uri
  ipAddress: Opt[IpAddress]
  Source   Edit

Consts

AutoTLSBroker = "registration.libp2p.direct"
  Source   Edit
AutoTLSDNSServer = "libp2p.direct"
  Source   Edit
DefaultDnsServers = [(family: AddressFamily.IPv4,
                      address_v4: [1'u, 1'u, 1'u, 1'u], address_v6: [0'u, 0'u,
    0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u], address_un: [
    0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u,
    0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u,
    0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u,
    0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u,
    0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u,
    0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u,
    0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u,
    0'u, 0'u, 0'u], port: 53'u), (family: AddressFamily.IPv4,
                                  address_v4: [1'u, 0'u, 0'u, 1'u], address_v6: [
    0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u,
    0'u], address_un: [0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u,
                       0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u,
                       0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u,
                       0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u,
                       0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u,
                       0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u,
                       0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u,
                       0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u,
                       0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u,
                       0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u], port: 53'u), (
    family: AddressFamily.IPv6, address_v4: [0'u, 0'u, 0'u, 0'u], address_v6: [
    38'u, 6'u, 71'u, 0'u, 71'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u,
    17'u, 17'u], address_un: [0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u,
                              0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u,
                              0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u,
                              0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u,
                              0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u,
                              0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u,
                              0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u,
                              0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u,
                              0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u,
                              0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u,
                              0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u, 0'u],
    port: 53'u)]
  Source   Edit
HttpCreated = 201
  Source   Edit
HttpOk = 200
  Source   Edit

Procs

proc new(T: typedesc[AutoTLSManager]; rng: ref HmacDrbgContext = newRng();
         acmeClient: Opt[ACMEClient] = Opt.none(ACMEClient);
         brokerClient: PeerIDAuthClient = PeerIDAuthClient.new();
         dnsResolver: DnsResolver = DnsResolver.new(DefaultDnsServers);
         acmeServerURL: Uri = parseUri(LetsEncryptURL);
         ipAddress: Opt[IpAddress] = Opt.none(IpAddress);
         renewCheckTime: Duration = DefaultRenewCheckTime;
         renewBufferTime: Duration = DefaultRenewBufferTime): AutoTLSManager {.
    ...raises: [], public.}
  Source   Edit

Methods

method start(self: AutoTLSManager; peerInfo: PeerInfo): InternalRaisesFuture[
    void, (CancelledError,)] {.base, stackTrace: false, ...raises: [], gcsafe,
                               raises: [], public, ...raises: [], public,
                               ...tags: [RootEffect].}
  Source   Edit
method stop(self: AutoTLSManager): InternalRaisesFuture[void, (CancelledError,)] {.
    base, stackTrace: false, ...raises: [], gcsafe, raises: [], public, ...raises: [],
    public, ...tags: [RootEffect].}
  Source   Edit