chore: change C.PacketAdapter from a struct to an interface
This commit is contained in:
@ -16,26 +16,8 @@ type AdvanceListener interface {
|
||||
|
||||
type NewListener interface {
|
||||
Name() string
|
||||
ReCreate(tcpIn chan<- ConnContext,udpIn chan<-*PacketAdapter) error
|
||||
ReCreate(tcpIn chan<- ConnContext, udpIn chan<- PacketAdapter) error
|
||||
Close() error
|
||||
Address() string
|
||||
RawAddress() string
|
||||
}
|
||||
|
||||
// PacketAdapter is a UDP Packet adapter for socks/redir/tun
|
||||
type PacketAdapter struct {
|
||||
UDPPacket
|
||||
metadata *Metadata
|
||||
}
|
||||
|
||||
func NewPacketAdapter(udppacket UDPPacket,metadata *Metadata)*PacketAdapter{
|
||||
return &PacketAdapter{
|
||||
udppacket,
|
||||
metadata,
|
||||
}
|
||||
}
|
||||
|
||||
// Metadata returns destination metadata
|
||||
func (s *PacketAdapter) Metadata() *Metadata {
|
||||
return s.metadata
|
||||
}
|
Reference in New Issue
Block a user