mirror of
https://github.com/PretendoNetwork/nex-protocols-common-go.git
synced 2025-04-02 11:02:13 -04:00
25 lines
676 B
Go
25 lines
676 B
Go
package utility
|
|
|
|
import (
|
|
"github.com/PretendoNetwork/nex-go/v2"
|
|
utility "github.com/PretendoNetwork/nex-protocols-go/v2/utility"
|
|
)
|
|
|
|
type CommonProtocol struct {
|
|
endpoint nex.EndpointInterface
|
|
protocol utility.Interface
|
|
GenerateNEXUniqueID func() uint64
|
|
OnAfterAcquireNexUniqueID func(packet nex.PacketInterface)
|
|
}
|
|
|
|
// NewCommonProtocol returns a new CommonProtocol
|
|
func NewCommonProtocol(protocol utility.Interface) *CommonProtocol {
|
|
commonProtocol := &CommonProtocol{
|
|
endpoint: protocol.Endpoint(),
|
|
protocol: protocol,
|
|
}
|
|
|
|
protocol.SetHandlerAcquireNexUniqueID(commonProtocol.acquireNexUniqueID)
|
|
|
|
return commonProtocol
|
|
}
|