コード例 #1
0
ファイル: ctx.go プロジェクト: devsaurin/mongo-tools
func (c *Ctx) SetSessionId(session_id []byte) error {
	runtime.LockOSThread()
	defer runtime.UnlockOSThread()
	var ptr *C.uchar
	if len(session_id) > 0 {
		ptr = (*C.uchar)(unsafe.Pointer(&session_id[0]))
	}
	if int(C.SSL_CTX_set_session_id_context(c.ctx, ptr,
		C.uint(len(session_id)))) == 0 {
		return errorFromErrorQueue()
	}
	return nil
}
コード例 #2
0
ファイル: context.go プロジェクト: postfix/go-ssl
func (self *Context) SetSessionIdContext(ctx []byte) {
	C.SSL_CTX_set_session_id_context(self.Ctx,
		(*C.uchar)(unsafe.Pointer(&ctx[0])),
		C.uint(len(ctx)))
}