Lines Matching defs:self
88 _PySSLContext_get_msg_callback(PySSLContext *self, void *c) {
89 if (self->msg_cb != NULL) {
90 Py_INCREF(self->msg_cb);
91 return self->msg_cb;
98 _PySSLContext_set_msg_callback(PySSLContext *self, PyObject *arg, void *c) {
99 Py_CLEAR(self->msg_cb);
101 SSL_CTX_set_msg_callback(self->ctx, NULL);
105 SSL_CTX_set_msg_callback(self->ctx, NULL);
111 self->msg_cb = arg;
112 SSL_CTX_set_msg_callback(self->ctx, _PySSL_msg_callback);
167 _PySSLContext_get_keylog_filename(PySSLContext *self, void *c) {
168 if (self->keylog_filename != NULL) {
169 Py_INCREF(self->keylog_filename);
170 return self->keylog_filename;
177 _PySSLContext_set_keylog_filename(PySSLContext *self, PyObject *arg, void *c) {
180 SSL_CTX_set_keylog_callback(self->ctx, NULL);
181 Py_CLEAR(self->keylog_filename);
182 if (self->keylog_bio != NULL) {
183 BIO *bio = self->keylog_bio;
184 self->keylog_bio = NULL;
200 self->keylog_bio = BIO_new_fp(fp, BIO_CLOSE | BIO_FP_TEXT);
201 if (self->keylog_bio == NULL) {
202 PyErr_SetString(get_state_ctx(self)->PySSLErrorObject,
207 self->keylog_filename = arg;
211 if (BIO_tell(self->keylog_bio) == 0) {
212 BIO_puts(self->keylog_bio,
214 (void)BIO_flush(self->keylog_bio);
217 SSL_CTX_set_keylog_callback(self->ctx, _PySSL_keylog_callback);