Documentation ¶
Index ¶
- type DistroStorage
- type MumbleAddress
- type MumbleData
- type MumbleServer
- type QuickToNetConnAdapter
- func (q QuickToNetConnAdapter) Close() error
- func (q QuickToNetConnAdapter) LocalAddr() net.Addr
- func (q QuickToNetConnAdapter) Read(b []byte) (int, error)
- func (q QuickToNetConnAdapter) RemoteAddr() net.Addr
- func (q QuickToNetConnAdapter) SetDeadline(t time.Time) error
- func (q QuickToNetConnAdapter) SetReadDeadline(t time.Time) error
- func (q QuickToNetConnAdapter) SetWriteDeadline(t time.Time) error
- func (q QuickToNetConnAdapter) Write(b []byte) (int, error)
- type QuickToNetListenerAdapter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DistroStorage ¶
type DistroStorage interface {
Store(mdata MumbleData)
}
func NewDistroStorage ¶
func NewDistroStorage(ownerId services.AccountId) DistroStorage
type MumbleAddress ¶
type MumbleAddress struct {
// contains filtered or unexported fields
}
type MumbleData ¶
type MumbleData struct {
// contains filtered or unexported fields
}
func MumbleDataFromPB ¶
func MumbleDataFromPB(mm *pb.MumbleMurmer) MumbleData
func NewMumbleData ¶
func NewMumbleData(ownerId services.AccountId, distroList []services.AccountId, data []byte, privKey *rsa.PrivateKey) (MumbleData, error)
func (MumbleData) ToPB ¶
func (m MumbleData) ToPB() pb.MumbleMurmer
type MumbleServer ¶
type MumbleServer interface { Start() error Distribute([]byte, []services.AccountId) (uuid.UUID, error) }
func NewMumbleServer ¶
func NewMumbleServer(ownerId services.AccountId, pubKey *rsa.PublicKey, privKey *rsa.PrivateKey) MumbleServer
type QuickToNetConnAdapter ¶
type QuickToNetConnAdapter struct {
// contains filtered or unexported fields
}
func (QuickToNetConnAdapter) Close ¶
func (q QuickToNetConnAdapter) Close() error
Close closes the connection. Any blocked Read or Write operations will be unblocked and return errors.
func (QuickToNetConnAdapter) LocalAddr ¶
func (q QuickToNetConnAdapter) LocalAddr() net.Addr
LocalAddr returns the local network address, if known.
func (QuickToNetConnAdapter) Read ¶
func (q QuickToNetConnAdapter) Read(b []byte) (int, error)
Read reads data from the connection. Read can be made to time out and return an error after a fixed time limit; see SetDeadline and SetReadDeadline.
func (QuickToNetConnAdapter) RemoteAddr ¶
func (q QuickToNetConnAdapter) RemoteAddr() net.Addr
RemoteAddr returns the remote network address, if known.
func (QuickToNetConnAdapter) SetDeadline ¶
func (q QuickToNetConnAdapter) SetDeadline(t time.Time) error
SetDeadline sets the read and write deadlines associated with the connection. It is equivalent to calling both SetReadDeadline and SetWriteDeadline.
A deadline is an absolute time after which I/O operations fail instead of blocking. The deadline applies to all future and pending I/O, not just the immediately following call to Read or Write. After a deadline has been exceeded, the connection can be refreshed by setting a deadline in the future.
If the deadline is exceeded a call to Read or Write or to other I/O methods will return an error that wraps os.ErrDeadlineExceeded. This can be tested using errors.Is(err, os.ErrDeadlineExceeded). The error's Timeout method will return true, but note that there are other possible errors for which the Timeout method will return true even if the deadline has not been exceeded.
An idle timeout can be implemented by repeatedly extending the deadline after successful Read or Write calls.
A zero value for t means I/O operations will not time out.
func (QuickToNetConnAdapter) SetReadDeadline ¶
func (q QuickToNetConnAdapter) SetReadDeadline(t time.Time) error
SetReadDeadline sets the deadline for future Read calls and any currently-blocked Read call. A zero value for t means Read will not time out.
func (QuickToNetConnAdapter) SetWriteDeadline ¶
func (q QuickToNetConnAdapter) SetWriteDeadline(t time.Time) error
SetWriteDeadline sets the deadline for future Write calls and any currently-blocked Write call. Even if write times out, it may return n > 0, indicating that some of the data was successfully written. A zero value for t means Write will not time out.
type QuickToNetListenerAdapter ¶
type QuickToNetListenerAdapter struct {
// contains filtered or unexported fields
}
func (QuickToNetListenerAdapter) Accept ¶
func (q QuickToNetListenerAdapter) Accept() (net.Conn, error)
func (QuickToNetListenerAdapter) Addr ¶
func (q QuickToNetListenerAdapter) Addr() net.Addr
func (QuickToNetListenerAdapter) Close ¶
func (q QuickToNetListenerAdapter) Close() error