Documentation
¶
Overview ¶
Package rendezvous is a generated GoMock package.
Package rendezvous is a generated GoMock package.
Index ¶
- Variables
- type CheckinMessage
- type ConnectHandler
- type ConnectMessage
- type FrontDesk
- type HolePunchMessage
- type MeetingHandler
- type MockConn
- func (m *MockConn) Close() error
- func (m *MockConn) EXPECT() *MockConnMockRecorder
- func (m *MockConn) LocalAddr() net.Addr
- func (m *MockConn) Read(arg0 []byte) (int, error)
- func (m *MockConn) RemoteAddr() net.Addr
- func (m *MockConn) SetDeadline(arg0 time.Time) error
- func (m *MockConn) SetReadDeadline(arg0 time.Time) error
- func (m *MockConn) SetWriteDeadline(arg0 time.Time) error
- func (m *MockConn) Write(arg0 []byte) (int, error)
- type MockConnMockRecorder
- func (mr *MockConnMockRecorder) Close() *gomock.Call
- func (mr *MockConnMockRecorder) LocalAddr() *gomock.Call
- func (mr *MockConnMockRecorder) Read(arg0 any) *gomock.Call
- func (mr *MockConnMockRecorder) RemoteAddr() *gomock.Call
- func (mr *MockConnMockRecorder) SetDeadline(arg0 any) *gomock.Call
- func (mr *MockConnMockRecorder) SetReadDeadline(arg0 any) *gomock.Call
- func (mr *MockConnMockRecorder) SetWriteDeadline(arg0 any) *gomock.Call
- func (mr *MockConnMockRecorder) Write(arg0 any) *gomock.Call
- type MockConnectHandler
- type MockConnectHandlerMockRecorder
- type MockMeetingHandler
- type MockMeetingHandlerMockRecorder
- type NegotiationMessage
- type RoomKeyCard
- type Server
- type WaitingRoomManager
- func (wrm *WaitingRoomManager) Close() error
- func (wrm *WaitingRoomManager) CreateWaitingRoom(tcpConn net.Conn, token string, nat types.NATType) error
- func (wrm *WaitingRoomManager) HandleConnect(conn *net.TCPConn, token string, nat int8) error
- func (wrm *WaitingRoomManager) JoinWaitingRoom(token string, conn net.Conn, natType types.NATType) error
Constants ¶
This section is empty.
Variables ¶
var (
ErrTokenNotFound = errors.BadRequest("token not found", "token not found")
)
Functions ¶
This section is empty.
Types ¶
type CheckinMessage ¶
type CheckinMessage struct {
Ack int8 `json:"ack"`
}
type ConnectHandler ¶
type ConnectMessage ¶
func (*ConnectMessage) Reset ¶
func (m *ConnectMessage) Reset() *ConnectMessage
type FrontDesk ¶
type FrontDesk struct {
// contains filtered or unexported fields
}
func NewFrontDesk ¶
func NewFrontDesk(listenAddr string, connectHandler ConnectHandler) (*FrontDesk, error)
type HolePunchMessage ¶
type HolePunchMessage struct {
Addr string `json:"addr"`
}
type MeetingHandler ¶
func NewMeetingImpl ¶
func NewMeetingImpl() MeetingHandler
func NewMeetingImplV2 ¶
func NewMeetingImplV2() MeetingHandler
type MockConn ¶
type MockConn struct {
// contains filtered or unexported fields
}
MockConn is a mock of Conn interface.
func NewMockConn ¶
func NewMockConn(ctrl *gomock.Controller) *MockConn
NewMockConn creates a new mock instance.
func (*MockConn) EXPECT ¶
func (m *MockConn) EXPECT() *MockConnMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockConn) RemoteAddr ¶
RemoteAddr mocks base method.
func (*MockConn) SetDeadline ¶
SetDeadline mocks base method.
func (*MockConn) SetReadDeadline ¶
SetReadDeadline mocks base method.
func (*MockConn) SetWriteDeadline ¶
SetWriteDeadline mocks base method.
type MockConnMockRecorder ¶
type MockConnMockRecorder struct {
// contains filtered or unexported fields
}
MockConnMockRecorder is the mock recorder for MockConn.
func (*MockConnMockRecorder) Close ¶
func (mr *MockConnMockRecorder) Close() *gomock.Call
Close indicates an expected call of Close.
func (*MockConnMockRecorder) LocalAddr ¶
func (mr *MockConnMockRecorder) LocalAddr() *gomock.Call
LocalAddr indicates an expected call of LocalAddr.
func (*MockConnMockRecorder) Read ¶
func (mr *MockConnMockRecorder) Read(arg0 any) *gomock.Call
Read indicates an expected call of Read.
func (*MockConnMockRecorder) RemoteAddr ¶
func (mr *MockConnMockRecorder) RemoteAddr() *gomock.Call
RemoteAddr indicates an expected call of RemoteAddr.
func (*MockConnMockRecorder) SetDeadline ¶
func (mr *MockConnMockRecorder) SetDeadline(arg0 any) *gomock.Call
SetDeadline indicates an expected call of SetDeadline.
func (*MockConnMockRecorder) SetReadDeadline ¶
func (mr *MockConnMockRecorder) SetReadDeadline(arg0 any) *gomock.Call
SetReadDeadline indicates an expected call of SetReadDeadline.
func (*MockConnMockRecorder) SetWriteDeadline ¶
func (mr *MockConnMockRecorder) SetWriteDeadline(arg0 any) *gomock.Call
SetWriteDeadline indicates an expected call of SetWriteDeadline.
type MockConnectHandler ¶
type MockConnectHandler struct {
// contains filtered or unexported fields
}
MockConnectHandler is a mock of ConnectHandler interface.
func NewMockConnectHandler ¶
func NewMockConnectHandler(ctrl *gomock.Controller) *MockConnectHandler
NewMockConnectHandler creates a new mock instance.
func (*MockConnectHandler) EXPECT ¶
func (m *MockConnectHandler) EXPECT() *MockConnectHandlerMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockConnectHandler) HandleConnect ¶
HandleConnect mocks base method.
type MockConnectHandlerMockRecorder ¶
type MockConnectHandlerMockRecorder struct {
// contains filtered or unexported fields
}
MockConnectHandlerMockRecorder is the mock recorder for MockConnectHandler.
func (*MockConnectHandlerMockRecorder) HandleConnect ¶
func (mr *MockConnectHandlerMockRecorder) HandleConnect(conn, token, nat any) *gomock.Call
HandleConnect indicates an expected call of HandleConnect.
type MockMeetingHandler ¶
type MockMeetingHandler struct {
// contains filtered or unexported fields
}
MockMeetingHandler is a mock of MeetingHandler interface.
func NewMockMeetingHandler ¶
func NewMockMeetingHandler(ctrl *gomock.Controller) *MockMeetingHandler
NewMockMeetingHandler creates a new mock instance.
func (*MockMeetingHandler) EXPECT ¶
func (m *MockMeetingHandler) EXPECT() *MockMeetingHandlerMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockMeetingHandler) Meeting ¶
func (m *MockMeetingHandler) Meeting(token string, conn1, conn2 *holePunchConn) error
Meeting mocks base method.
type MockMeetingHandlerMockRecorder ¶
type MockMeetingHandlerMockRecorder struct {
// contains filtered or unexported fields
}
MockMeetingHandlerMockRecorder is the mock recorder for MockMeetingHandler.
type NegotiationMessage ¶
type RoomKeyCard ¶
type RoomKeyCard struct {
// contains filtered or unexported fields
}
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func NewServer ¶
func NewServer(meetingHandler MeetingHandler, frontDesk *FrontDesk, waitingRoom *WaitingRoomManager) *Server
type WaitingRoomManager ¶
type WaitingRoomManager struct {
// contains filtered or unexported fields
}
func NewWaitingRoomManager ¶
func NewWaitingRoomManager(meetingHandler MeetingHandler, tokenTTL time.Duration, tokenCleanInterval time.Duration) (*WaitingRoomManager, error)
func (*WaitingRoomManager) Close ¶
func (wrm *WaitingRoomManager) Close() error
func (*WaitingRoomManager) CreateWaitingRoom ¶
func (wrm *WaitingRoomManager) CreateWaitingRoom(tcpConn net.Conn, token string, nat types.NATType) error
CreateWaitingRoom Create a new token and a channel to wait for a connection
func (*WaitingRoomManager) HandleConnect ¶
func (*WaitingRoomManager) JoinWaitingRoom ¶
func (wrm *WaitingRoomManager) JoinWaitingRoom(token string, conn net.Conn, natType types.NATType) error
JoinWaitingRoom Join the waiting room with the token