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