Documentation
¶
Index ¶
- Constants
- Variables
- func CloseGRPCConnection(conn *grpc.ClientConn) error
- func MTLSConnect(config *assets.ClientConfig) (rpcpb.SliverRPCClient, *grpc.ClientConn, error)
- func RootOnlyVerifyCertificate(caCertificate string, rawCerts [][]byte) error
- func SetKeepaliveParams(p keepalive.ClientParameters)
- func SetMultiplayerConnectMode(mode MultiplayerConnectMode)
- type MultiplayerConnectMode
- type TokenAuth
Constants ¶
const ( // ClientMaxReceiveMessageSize - Max gRPC message size ~2Gb ClientMaxReceiveMessageSize = (2 * gb) - 1 // 2Gb - 1 byte )
Variables ¶
var ( ErrMissingWireGuardConfig = errors.New("operator config has no wg block") ErrIncompleteWireGuardConfig = errors.New("operator config has incomplete wg block") )
Functions ¶
func CloseGRPCConnection ¶ added in v1.7.4
func CloseGRPCConnection(conn *grpc.ClientConn) error
CloseGRPCConnection closes a client connection and any transport-specific resources attached to it, such as the multiplayer WireGuard tunnel.
func MTLSConnect ¶
func MTLSConnect(config *assets.ClientConfig) (rpcpb.SliverRPCClient, *grpc.ClientConn, error)
MTLSConnect - Connect to the sliver server
func RootOnlyVerifyCertificate ¶ added in v1.5.0
RootOnlyVerifyCertificate - Go doesn't provide a method for only skipping hostname validation so we have to disable all of the certificate validation and re-implement everything. https://github.com/golang/go/issues/21971
func SetKeepaliveParams ¶ added in v1.7.0
func SetKeepaliveParams(p keepalive.ClientParameters)
SetKeepaliveParams configures gRPC keepalive pings for future MTLSConnect dials. Behavior is unchanged unless this is called.
func SetMultiplayerConnectMode ¶ added in v1.7.4
func SetMultiplayerConnectMode(mode MultiplayerConnectMode)
SetMultiplayerConnectMode configures future multiplayer client dials.
Types ¶
type MultiplayerConnectMode ¶ added in v1.7.4
type MultiplayerConnectMode int
MultiplayerConnectMode controls how the client reaches multiplayer.
const ( MultiplayerConnectAuto MultiplayerConnectMode = iota MultiplayerConnectDisableWG MultiplayerConnectRequireWG )
type TokenAuth ¶ added in v1.5.0
type TokenAuth struct {
// contains filtered or unexported fields
}
func (TokenAuth) GetRequestMetadata ¶ added in v1.5.0
Return value is mapped to request headers.