Documentation ¶
Index ¶
- Constants
- func EncryptAndSerializePacket(encryptionType, packetType uint8, buffer []byte, w io.Writer) error
- func IPToString(i IPAddr) string
- func IntIPtoNetIP(v IPAddr) net.IP
- func MACAddrToHWAddr(a MACAddr) net.HardwareAddr
- func MACAddrToString(a MACAddr) string
- type ClientHello
- type ClientJoinedGroupNotification
- type ClientLeftGroupNotification
- type CreateGroupRequest
- type CreateGroupResponse
- type IPAddr
- type JoinGroupRequest
- type JoinGroupResponse
- type JoinGroupResponseClient
- type LeaveGroupRequest
- type LeaveGroupResponse
- type ListGroupsRequest
- type ListGroupsResponse
- type MACAddr
- type PacketHeader
- type ServerHello
Constants ¶
View Source
const ( PacketTypeEthernetFrame uint8 = iota PacketTypeServerHello PacketTypeClientHello PacketTypeCreateGroupRequest PacketTypeCreateGroupResponse PacketTypeJoinGroupRequest PacketTypeJoinGroupResponse PacketTypeLeaveGroupRequest PacketTypeLeaveGroupResponse PacketTypeListGroupsRequest PacketTypeListGroupsResponse PacketTypeClientJoinedGroupNotification PacketTypeClientLeftGroupNotification )
Variables ¶
This section is empty.
Functions ¶
func IPToString ¶
func IntIPtoNetIP ¶
func MACAddrToHWAddr ¶
func MACAddrToHWAddr(a MACAddr) net.HardwareAddr
func MACAddrToString ¶
Types ¶
type ClientHello ¶
func (*ClientHello) Serialize ¶
func (v *ClientHello) Serialize() []byte
type ClientJoinedGroupNotification ¶
func (*ClientJoinedGroupNotification) Serialize ¶
func (v *ClientJoinedGroupNotification) Serialize() []byte
type ClientLeftGroupNotification ¶
func (*ClientLeftGroupNotification) Serialize ¶
func (v *ClientLeftGroupNotification) Serialize() []byte
type CreateGroupRequest ¶
type CreateGroupRequest struct { Name string Password string NetworkAddr IPAddr NetworkSubnetMask IPAddr }
func (*CreateGroupRequest) Serialize ¶
func (v *CreateGroupRequest) Serialize() []byte
type CreateGroupResponse ¶
func (*CreateGroupResponse) Serialize ¶
func (v *CreateGroupResponse) Serialize() []byte
type JoinGroupRequest ¶
func (*JoinGroupRequest) Serialize ¶
func (v *JoinGroupRequest) Serialize() []byte
type JoinGroupResponse ¶
type JoinGroupResponse struct { OK bool Error string IP IPAddr Netmask IPAddr Gateway IPAddr Clients []*JoinGroupResponseClient }
func (*JoinGroupResponse) Serialize ¶
func (v *JoinGroupResponse) Serialize() []byte
type JoinGroupResponseClient ¶
type LeaveGroupRequest ¶
type LeaveGroupRequest struct { }
func (*LeaveGroupRequest) Serialize ¶
func (v *LeaveGroupRequest) Serialize() []byte
type LeaveGroupResponse ¶
func (*LeaveGroupResponse) Serialize ¶
func (v *LeaveGroupResponse) Serialize() []byte
type ListGroupsRequest ¶
type ListGroupsRequest struct { }
func (*ListGroupsRequest) Serialize ¶
func (v *ListGroupsRequest) Serialize() []byte
type ListGroupsResponse ¶
type ListGroupsResponse struct {
Groups []string
}
func (*ListGroupsResponse) Serialize ¶
func (v *ListGroupsResponse) Serialize() []byte
type MACAddr ¶
type MACAddr uint64
const (
BroadcastMAC MACAddr = 0x0000ffffffffffff
)
func HWAddrToMACAddr ¶
func HWAddrToMACAddr(a net.HardwareAddr) MACAddr
type PacketHeader ¶
func DeserializeAndDecryptPacket ¶
func DeserializeAndDecryptPacket(r io.Reader) (*PacketHeader, []byte, error)
type ServerHello ¶
func (*ServerHello) Serialize ¶
func (v *ServerHello) Serialize() []byte
Click to show internal directories.
Click to hide internal directories.