//UtpInit initializes and returnsinstance func UtpInit(version int) *UtpContext { ctx := C.utp_init(C.int(version)) ss := make(map[*C.utp_socket]*UtpSocket, 0) utpContext := &UtpContext{ctx: ctx, sockets: ss} contexts[ctx] = utpContext return utpContext }
func NewUTPContext() *UTPContext { return &UTPContext{ raw: C.utp_init(C.int(UTP_VERSION)), lock: sync.Mutex{}, } }