v1

package
v0.0.0-...-5c2daad Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 16, 2019 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidLengthGuard = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowGuard   = fmt.Errorf("proto: integer overflow")
)

Functions

func RegisterWireguardServer

func RegisterWireguardServer(s *grpc.Server, srv WireguardServer)

Types

type CreateRequest

type CreateRequest struct {
	// id of the tunnel
	ID                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Endpoint             string   `protobuf:"bytes,2,opt,name=endpoint,proto3" json:"endpoint,omitempty"`
	Address              string   `protobuf:"bytes,3,opt,name=address,proto3" json:"address,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*CreateRequest) Descriptor

func (*CreateRequest) Descriptor() ([]byte, []int)

func (*CreateRequest) Marshal

func (m *CreateRequest) Marshal() (dAtA []byte, err error)

func (*CreateRequest) MarshalTo

func (m *CreateRequest) MarshalTo(dAtA []byte) (int, error)

func (*CreateRequest) ProtoMessage

func (*CreateRequest) ProtoMessage()

func (*CreateRequest) Reset

func (m *CreateRequest) Reset()

func (*CreateRequest) Size

func (m *CreateRequest) Size() (n int)

func (*CreateRequest) String

func (this *CreateRequest) String() string

func (*CreateRequest) Unmarshal

func (m *CreateRequest) Unmarshal(dAtA []byte) error

func (*CreateRequest) XXX_DiscardUnknown

func (m *CreateRequest) XXX_DiscardUnknown()

func (*CreateRequest) XXX_Marshal

func (m *CreateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CreateRequest) XXX_Merge

func (m *CreateRequest) XXX_Merge(src proto.Message)

func (*CreateRequest) XXX_Size

func (m *CreateRequest) XXX_Size() int

func (*CreateRequest) XXX_Unmarshal

func (m *CreateRequest) XXX_Unmarshal(b []byte) error

type DeletePeerRequest

type DeletePeerRequest struct {
	// id of the tunnel
	ID                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	PeerID               string   `protobuf:"bytes,2,opt,name=peer_id,json=peerId,proto3" json:"peer_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*DeletePeerRequest) Descriptor

func (*DeletePeerRequest) Descriptor() ([]byte, []int)

func (*DeletePeerRequest) Marshal

func (m *DeletePeerRequest) Marshal() (dAtA []byte, err error)

func (*DeletePeerRequest) MarshalTo

func (m *DeletePeerRequest) MarshalTo(dAtA []byte) (int, error)

func (*DeletePeerRequest) ProtoMessage

func (*DeletePeerRequest) ProtoMessage()

func (*DeletePeerRequest) Reset

func (m *DeletePeerRequest) Reset()

func (*DeletePeerRequest) Size

func (m *DeletePeerRequest) Size() (n int)

func (*DeletePeerRequest) String

func (this *DeletePeerRequest) String() string

func (*DeletePeerRequest) Unmarshal

func (m *DeletePeerRequest) Unmarshal(dAtA []byte) error

func (*DeletePeerRequest) XXX_DiscardUnknown

func (m *DeletePeerRequest) XXX_DiscardUnknown()

func (*DeletePeerRequest) XXX_Marshal

func (m *DeletePeerRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*DeletePeerRequest) XXX_Merge

func (m *DeletePeerRequest) XXX_Merge(src proto.Message)

func (*DeletePeerRequest) XXX_Size

func (m *DeletePeerRequest) XXX_Size() int

func (*DeletePeerRequest) XXX_Unmarshal

func (m *DeletePeerRequest) XXX_Unmarshal(b []byte) error

type DeleteRequest

type DeleteRequest struct {
	// id of the tunnel
	ID                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*DeleteRequest) Descriptor

func (*DeleteRequest) Descriptor() ([]byte, []int)

func (*DeleteRequest) Marshal

func (m *DeleteRequest) Marshal() (dAtA []byte, err error)

func (*DeleteRequest) MarshalTo

func (m *DeleteRequest) MarshalTo(dAtA []byte) (int, error)

func (*DeleteRequest) ProtoMessage

func (*DeleteRequest) ProtoMessage()

func (*DeleteRequest) Reset

func (m *DeleteRequest) Reset()

func (*DeleteRequest) Size

func (m *DeleteRequest) Size() (n int)

func (*DeleteRequest) String

func (this *DeleteRequest) String() string

func (*DeleteRequest) Unmarshal

func (m *DeleteRequest) Unmarshal(dAtA []byte) error

func (*DeleteRequest) XXX_DiscardUnknown

func (m *DeleteRequest) XXX_DiscardUnknown()

func (*DeleteRequest) XXX_Marshal

func (m *DeleteRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*DeleteRequest) XXX_Merge

func (m *DeleteRequest) XXX_Merge(src proto.Message)

func (*DeleteRequest) XXX_Size

func (m *DeleteRequest) XXX_Size() int

func (*DeleteRequest) XXX_Unmarshal

func (m *DeleteRequest) XXX_Unmarshal(b []byte) error

type ListResponse

type ListResponse struct {
	Tunnels              []*Tunnel `protobuf:"bytes,1,rep,name=tunnels,proto3" json:"tunnels,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (*ListResponse) Descriptor

func (*ListResponse) Descriptor() ([]byte, []int)

func (*ListResponse) Marshal

func (m *ListResponse) Marshal() (dAtA []byte, err error)

func (*ListResponse) MarshalTo

func (m *ListResponse) MarshalTo(dAtA []byte) (int, error)

func (*ListResponse) ProtoMessage

func (*ListResponse) ProtoMessage()

func (*ListResponse) Reset

func (m *ListResponse) Reset()

func (*ListResponse) Size

func (m *ListResponse) Size() (n int)

func (*ListResponse) String

func (this *ListResponse) String() string

func (*ListResponse) Unmarshal

func (m *ListResponse) Unmarshal(dAtA []byte) error

func (*ListResponse) XXX_DiscardUnknown

func (m *ListResponse) XXX_DiscardUnknown()

func (*ListResponse) XXX_Marshal

func (m *ListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ListResponse) XXX_Merge

func (m *ListResponse) XXX_Merge(src proto.Message)

func (*ListResponse) XXX_Size

func (m *ListResponse) XXX_Size() int

func (*ListResponse) XXX_Unmarshal

func (m *ListResponse) XXX_Unmarshal(b []byte) error

type Masquerade

type Masquerade struct {
	Interface            string   `protobuf:"bytes,1,opt,name=interface,proto3" json:"interface,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*Masquerade) Descriptor

func (*Masquerade) Descriptor() ([]byte, []int)

func (*Masquerade) Marshal

func (m *Masquerade) Marshal() (dAtA []byte, err error)

func (*Masquerade) MarshalTo

func (m *Masquerade) MarshalTo(dAtA []byte) (int, error)

func (*Masquerade) ProtoMessage

func (*Masquerade) ProtoMessage()

func (*Masquerade) Reset

func (m *Masquerade) Reset()

func (*Masquerade) Size

func (m *Masquerade) Size() (n int)

func (*Masquerade) String

func (this *Masquerade) String() string

func (*Masquerade) Unmarshal

func (m *Masquerade) Unmarshal(dAtA []byte) error

func (*Masquerade) XXX_DiscardUnknown

func (m *Masquerade) XXX_DiscardUnknown()

func (*Masquerade) XXX_Marshal

func (m *Masquerade) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Masquerade) XXX_Merge

func (m *Masquerade) XXX_Merge(src proto.Message)

func (*Masquerade) XXX_Size

func (m *Masquerade) XXX_Size() int

func (*Masquerade) XXX_Unmarshal

func (m *Masquerade) XXX_Unmarshal(b []byte) error

type NewPeerRequest

type NewPeerRequest struct {
	// id of the tunnel
	ID                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	PeerID               string   `protobuf:"bytes,2,opt,name=peer_id,json=peerId,proto3" json:"peer_id,omitempty"`
	Address              string   `protobuf:"bytes,3,opt,name=address,proto3" json:"address,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*NewPeerRequest) Descriptor

func (*NewPeerRequest) Descriptor() ([]byte, []int)

func (*NewPeerRequest) Marshal

func (m *NewPeerRequest) Marshal() (dAtA []byte, err error)

func (*NewPeerRequest) MarshalTo

func (m *NewPeerRequest) MarshalTo(dAtA []byte) (int, error)

func (*NewPeerRequest) ProtoMessage

func (*NewPeerRequest) ProtoMessage()

func (*NewPeerRequest) Reset

func (m *NewPeerRequest) Reset()

func (*NewPeerRequest) Size

func (m *NewPeerRequest) Size() (n int)

func (*NewPeerRequest) String

func (this *NewPeerRequest) String() string

func (*NewPeerRequest) Unmarshal

func (m *NewPeerRequest) Unmarshal(dAtA []byte) error

func (*NewPeerRequest) XXX_DiscardUnknown

func (m *NewPeerRequest) XXX_DiscardUnknown()

func (*NewPeerRequest) XXX_Marshal

func (m *NewPeerRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*NewPeerRequest) XXX_Merge

func (m *NewPeerRequest) XXX_Merge(src proto.Message)

func (*NewPeerRequest) XXX_Size

func (m *NewPeerRequest) XXX_Size() int

func (*NewPeerRequest) XXX_Unmarshal

func (m *NewPeerRequest) XXX_Unmarshal(b []byte) error

type Peer

type Peer struct {
	ID                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	PublicKey            string   `protobuf:"bytes,2,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"`
	AllowedIPs           []string `protobuf:"bytes,3,rep,name=allowed_ips,json=allowedIps,proto3" json:"allowed_ips,omitempty"`
	Endpoint             string   `protobuf:"bytes,4,opt,name=endpoint,proto3" json:"endpoint,omitempty"`
	PersistentKeepalive  uint32   `protobuf:"varint,5,opt,name=persistent_keepalive,json=persistentKeepalive,proto3" json:"persistent_keepalive,omitempty"`
	PrivateKey           string   `protobuf:"bytes,6,opt,name=private_key,json=privateKey,proto3" json:"private_key,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*Peer) Descriptor

func (*Peer) Descriptor() ([]byte, []int)

func (*Peer) Marshal

func (m *Peer) Marshal() (dAtA []byte, err error)

func (*Peer) MarshalTo

func (m *Peer) MarshalTo(dAtA []byte) (int, error)

func (*Peer) ProtoMessage

func (*Peer) ProtoMessage()

func (*Peer) Reset

func (m *Peer) Reset()

func (*Peer) Size

func (m *Peer) Size() (n int)

func (*Peer) String

func (this *Peer) String() string

func (*Peer) Unmarshal

func (m *Peer) Unmarshal(dAtA []byte) error

func (*Peer) XXX_DiscardUnknown

func (m *Peer) XXX_DiscardUnknown()

func (*Peer) XXX_Marshal

func (m *Peer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Peer) XXX_Merge

func (m *Peer) XXX_Merge(src proto.Message)

func (*Peer) XXX_Size

func (m *Peer) XXX_Size() int

func (*Peer) XXX_Unmarshal

func (m *Peer) XXX_Unmarshal(b []byte) error

type PeerResponse

type PeerResponse struct {
	Tunnel               *Tunnel  `protobuf:"bytes,1,opt,name=tunnel,proto3" json:"tunnel,omitempty"`
	Peer                 *Peer    `protobuf:"bytes,2,opt,name=peer,proto3" json:"peer,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*PeerResponse) Descriptor

func (*PeerResponse) Descriptor() ([]byte, []int)

func (*PeerResponse) Marshal

func (m *PeerResponse) Marshal() (dAtA []byte, err error)

func (*PeerResponse) MarshalTo

func (m *PeerResponse) MarshalTo(dAtA []byte) (int, error)

func (*PeerResponse) ProtoMessage

func (*PeerResponse) ProtoMessage()

func (*PeerResponse) Reset

func (m *PeerResponse) Reset()

func (*PeerResponse) Size

func (m *PeerResponse) Size() (n int)

func (*PeerResponse) String

func (this *PeerResponse) String() string

func (*PeerResponse) Unmarshal

func (m *PeerResponse) Unmarshal(dAtA []byte) error

func (*PeerResponse) XXX_DiscardUnknown

func (m *PeerResponse) XXX_DiscardUnknown()

func (*PeerResponse) XXX_Marshal

func (m *PeerResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PeerResponse) XXX_Merge

func (m *PeerResponse) XXX_Merge(src proto.Message)

func (*PeerResponse) XXX_Size

func (m *PeerResponse) XXX_Size() int

func (*PeerResponse) XXX_Unmarshal

func (m *PeerResponse) XXX_Unmarshal(b []byte) error

type Tunnel

type Tunnel struct {
	ID                   string      `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	PrivateKey           string      `protobuf:"bytes,2,opt,name=private_key,json=privateKey,proto3" json:"private_key,omitempty"`
	ListenPort           string      `protobuf:"bytes,3,opt,name=listen_port,json=listenPort,proto3" json:"listen_port,omitempty"`
	Address              string      `protobuf:"bytes,4,opt,name=address,proto3" json:"address,omitempty"`
	DNS                  string      `protobuf:"bytes,5,opt,name=dns,proto3" json:"dns,omitempty"`
	Peers                []*Peer     `protobuf:"bytes,6,rep,name=peers,proto3" json:"peers,omitempty"`
	Masquerade           *Masquerade `protobuf:"bytes,7,opt,name=masquerade,proto3" json:"masquerade,omitempty"`
	PublicKey            string      `protobuf:"bytes,8,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"`
	Endpoint             string      `protobuf:"bytes,9,opt,name=endpoint,proto3" json:"endpoint,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (*Tunnel) Descriptor

func (*Tunnel) Descriptor() ([]byte, []int)

func (*Tunnel) Marshal

func (m *Tunnel) Marshal() (dAtA []byte, err error)

func (*Tunnel) MarshalTo

func (m *Tunnel) MarshalTo(dAtA []byte) (int, error)

func (*Tunnel) ProtoMessage

func (*Tunnel) ProtoMessage()

func (*Tunnel) Render

func (t *Tunnel) Render(w io.Writer) error

func (*Tunnel) Reset

func (m *Tunnel) Reset()

func (*Tunnel) Size

func (m *Tunnel) Size() (n int)

func (*Tunnel) String

func (this *Tunnel) String() string

func (*Tunnel) Unmarshal

func (m *Tunnel) Unmarshal(dAtA []byte) error

func (*Tunnel) XXX_DiscardUnknown

func (m *Tunnel) XXX_DiscardUnknown()

func (*Tunnel) XXX_Marshal

func (m *Tunnel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Tunnel) XXX_Merge

func (m *Tunnel) XXX_Merge(src proto.Message)

func (*Tunnel) XXX_Size

func (m *Tunnel) XXX_Size() int

func (*Tunnel) XXX_Unmarshal

func (m *Tunnel) XXX_Unmarshal(b []byte) error

type TunnelResponse

type TunnelResponse struct {
	Tunnel               *Tunnel  `protobuf:"bytes,1,opt,name=tunnel,proto3" json:"tunnel,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*TunnelResponse) Descriptor

func (*TunnelResponse) Descriptor() ([]byte, []int)

func (*TunnelResponse) Marshal

func (m *TunnelResponse) Marshal() (dAtA []byte, err error)

func (*TunnelResponse) MarshalTo

func (m *TunnelResponse) MarshalTo(dAtA []byte) (int, error)

func (*TunnelResponse) ProtoMessage

func (*TunnelResponse) ProtoMessage()

func (*TunnelResponse) Reset

func (m *TunnelResponse) Reset()

func (*TunnelResponse) Size

func (m *TunnelResponse) Size() (n int)

func (*TunnelResponse) String

func (this *TunnelResponse) String() string

func (*TunnelResponse) Unmarshal

func (m *TunnelResponse) Unmarshal(dAtA []byte) error

func (*TunnelResponse) XXX_DiscardUnknown

func (m *TunnelResponse) XXX_DiscardUnknown()

func (*TunnelResponse) XXX_Marshal

func (m *TunnelResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TunnelResponse) XXX_Merge

func (m *TunnelResponse) XXX_Merge(src proto.Message)

func (*TunnelResponse) XXX_Size

func (m *TunnelResponse) XXX_Size() int

func (*TunnelResponse) XXX_Unmarshal

func (m *TunnelResponse) XXX_Unmarshal(b []byte) error

type WireguardClient

type WireguardClient interface {
	// Create a new tunnel
	Create(ctx context.Context, in *CreateRequest, opts ...grpc.CallOption) (*TunnelResponse, error)
	// Delete a tunnel
	Delete(ctx context.Context, in *DeleteRequest, opts ...grpc.CallOption) (*types.Empty, error)
	// List all tunnels
	List(ctx context.Context, in *types.Empty, opts ...grpc.CallOption) (*ListResponse, error)
	// NewPeer to the tunnel with gernerated keys
	NewPeer(ctx context.Context, in *NewPeerRequest, opts ...grpc.CallOption) (*PeerResponse, error)
	// DeletePeer from a tunnel
	DeletePeer(ctx context.Context, in *DeletePeerRequest, opts ...grpc.CallOption) (*TunnelResponse, error)
}

WireguardClient is the client API for Wireguard service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewWireguardClient

func NewWireguardClient(cc *grpc.ClientConn) WireguardClient

type WireguardServer

type WireguardServer interface {
	// Create a new tunnel
	Create(context.Context, *CreateRequest) (*TunnelResponse, error)
	// Delete a tunnel
	Delete(context.Context, *DeleteRequest) (*types.Empty, error)
	// List all tunnels
	List(context.Context, *types.Empty) (*ListResponse, error)
	// NewPeer to the tunnel with gernerated keys
	NewPeer(context.Context, *NewPeerRequest) (*PeerResponse, error)
	// DeletePeer from a tunnel
	DeletePeer(context.Context, *DeletePeerRequest) (*TunnelResponse, error)
}

WireguardServer is the server API for Wireguard service.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL