NPRPC docs

struct RpcConfiguration

Swift

struct RpcConfiguration

Configuration for NPRPC runtime

nprpc_swift/Sources/NPRPC/Rpc.swift:10

Constructors

init(nameserverHost: String = "127.0.0.1", nameserverPort: UInt16 = 15000, listenTcpPort: UInt16 = 0, listenWsPort: UInt16 = 0, listenHttpPort: UInt16 = 0, listenQuicPort: UInt16 = 0, httpRootDir: String = "", sslCertFile: String = "", sslKeyFile: String = "", quicCertFile: String = "", quicKeyFile: String = "", threadPoolSize: UInt16 = 4)

Default configuration (nameserver only)

nprpc_swift/Sources/NPRPC/Rpc.swift:41

Properties

var httpRootDir: String

Directory served as static files over HTTP.

nprpc_swift/Sources/NPRPC/Rpc.swift:26

var listenHttpPort: UInt16

HTTP listen port (0 = don't listen on this transport).

nprpc_swift/Sources/NPRPC/Rpc.swift:21

var listenQuicPort: UInt16

QUIC listen port (0 = don't listen on this transport).

nprpc_swift/Sources/NPRPC/Rpc.swift:23

var listenTcpPort: UInt16

TCP listen port (0 = don't listen on this transport).

nprpc_swift/Sources/NPRPC/Rpc.swift:17

var listenWsPort: UInt16

WebSocket listen port (0 = don't listen on this transport).

nprpc_swift/Sources/NPRPC/Rpc.swift:19

var nameserverHost: String

Nameserver host.

nprpc_swift/Sources/NPRPC/Rpc.swift:12

var nameserverPort: UInt16

Nameserver port.

nprpc_swift/Sources/NPRPC/Rpc.swift:14

var quicCertFile: String

TLS certificate (PEM) for QUIC.

nprpc_swift/Sources/NPRPC/Rpc.swift:33

var quicKeyFile: String

TLS private key (PEM) for QUIC.

nprpc_swift/Sources/NPRPC/Rpc.swift:35

var sslCertFile: String

TLS certificate (PEM) for HTTPS and WSS.

nprpc_swift/Sources/NPRPC/Rpc.swift:29

var sslKeyFile: String

TLS private key (PEM) for HTTPS and WSS.

nprpc_swift/Sources/NPRPC/Rpc.swift:31

var threadPoolSize: UInt16

Thread pool size for io_context

nprpc_swift/Sources/NPRPC/Rpc.swift:38