Skip to main content

Module rns_rpc

Module rns_rpc 

Source

Structs§

EncodedRpcFrameHeader
PacketHashArgument
RnsInteger
RnsRpcReply
RnsRpcReplyEncodeError
RpcAuthenticationKey
RpcAuthenticationResponse
RpcChallengeNonce
RpcClientChallenge
RpcFrameLength
RpcServerChallenge
SharedInstanceCredentials

Enums§

DestinationDataOperation
LegacyRpcReplyPlan
RnsNumber
RnsRpcRequest
RnsRpcScalarReply
RnsRpcScalarReplyDecodeError
RpcAuthenticationControlMessage
RpcAuthenticationError
RpcAuthenticationVerdict
RpcDialect
The wire codec a client’s RPC payload speaks. RNS through 1.3.3 carried the request and reply as multiprocessing.connection’s pickle (connection.send/recv); RNS 1.3.4 and later frame msgpack (send_bytes(mp.packb(..)) / mp.unpackb(recv_bytes())). Both share the same length-prefixed framing and the same auth handshake — only the payload codec differs, so the reply must answer in the dialect the request arrived in or the client mis-decodes it.
RpcDigest
RpcFrameHeaderEncodeError
RpcFrameHeaderPrefix
RpcFrameLengthDecodeError
RpcOperationOutcome
RpcRequest
RpcRequestDecodeError
RpcVerb

Constants§

AUTHENTICATION_FRAME_MAX_LENGTH
LEGACY_MD5_DIGEST_LENGTH
LEGACY_MD5_MESSAGE_LENGTH
RNS_NO_INTERFACE_NAME
RPC_FRAME_MAX_LENGTH