Get desktop application:
View/edit binary Protocol Buffers messages
Proxy represents a bidirectional stream of requests from a sanshell client to one or more target sanshell instances reachable from the proxy server.
A request to open a new stream to a target.
Additional client data for one or more established streams.
A ClientClose indicates that no more data will be sent for one or more established streams.
A ClientCancel indicates that the client wants to cancel one or more established streams.
A reply to a request to initiate a stream.
Additional server data for one or more established streams.
An end of stream message for one or more established streams.
ClientCancel is sent by the proxy client to request cancellation of the given stream(s).
Used in:
The server-assigned stream id(s) to cancel.
ClientClose is sent by the proxy client to indicate that no more messages will be sent to the given stream(s) Note that clients do not need to send a ClientClose for streams where client_streams is false.
Used in:
The server-asssigned stream id(s) to close.
A server end-of-stream response, containing the final status of the stream.
Used in:
The stream identifier, as returned in StartStreamReply This can be repeated, to indicate that the same status is applicable to multiple streams.
The final status of the stream.
A request to start a stream to a target host. The supplied `nonce` is an arbitrary client-chosen value that will be echoed in the returned reply to allow clients to correlate this request with the associated stream id.
Used in:
The stream target, as accepted by grpc.Dial.
The fully-qualified method name (e.g. "/Package.Service/Method")
A nonce value which will be echoed in the reply to allow the client to correlate this stream request with the server-assigned stream ID.
A dial timeout will bound how long to wait to connect to the remote target. By default in grpc for Go for instance this is 20s and handled asychronously when creating the actual connection. Setting a timeout here will block the Dial() call to that timeout before proceeding. Each Dial() happens in their own routine so this will not block the overall progress for a stream.
Perform authz dry run instead actual execution.
Used in:
The target string originally supplied to StartStream
The nonce value supplied by the client in StartStream.
The server-assigned stream identifier, which should be included in all future messages for this stream. stream_ids are only guaranteed to be unique within the context of a single proxy stream.
Status carries an error if the stream could not be established.
A wire-compatible version of google.rpc.Status
Used in:
,The status code (one of google.rpc.Code)
A developer-targeted error message.
List of messages carrying error details.
StreamData is used by both clients and servers to transmit data for an established stream.
Used in:
,The stream identifier, as returned in StartStreamReply This can be repeated, to indicate that the same data is relevant to multiple established streams.
The message payload