v2ray-core/common/net/packet.go

34 lines
608 B
Go
Raw Normal View History

package net
type Packet interface {
Destination() Destination
Chunk() []byte // First chunk of this commnunication
MoreChunks() bool
}
2015-10-02 13:32:26 +00:00
func NewPacket(dest Destination, firstChunk []byte, moreChunks bool) Packet {
return &packetImpl{
dest: dest,
data: firstChunk,
moreData: moreChunks,
}
}
2015-10-02 13:32:26 +00:00
type packetImpl struct {
dest Destination
data []byte
moreData bool
2015-09-28 12:57:43 +00:00
}
2015-10-02 13:32:26 +00:00
func (packet *packetImpl) Destination() Destination {
return packet.dest
}
2015-10-02 13:32:26 +00:00
func (packet *packetImpl) Chunk() []byte {
return packet.data
}
2015-10-02 13:32:26 +00:00
func (packet *packetImpl) MoreChunks() bool {
return packet.moreData
}