Lines Matching defs:ssl_method_st
486 struct ssl_method_st { struct
487 int version;
488 unsigned flags;
489 unsigned long mask;
490 int (*ssl_new) (SSL *s);
491 int (*ssl_clear) (SSL *s);
492 void (*ssl_free) (SSL *s);
493 int (*ssl_accept) (SSL *s);
494 int (*ssl_connect) (SSL *s);
495 int (*ssl_read) (SSL *s, void *buf, size_t len, size_t *readbytes);
496 int (*ssl_peek) (SSL *s, void *buf, size_t len, size_t *readbytes);
497 int (*ssl_write) (SSL *s, const void *buf, size_t len, size_t *written);
498 int (*ssl_shutdown) (SSL *s);
499 int (*ssl_renegotiate) (SSL *s);
500 int (*ssl_renegotiate_check) (SSL *s, int);
501 int (*ssl_read_bytes) (SSL *s, int type, int *recvd_type,
504 int (*ssl_write_bytes) (SSL *s, int type, const void *buf_, size_t len,
506 int (*ssl_dispatch_alert) (SSL *s);
507 long (*ssl_ctrl) (SSL *s, int cmd, long larg, void *parg);
508 long (*ssl_ctx_ctrl) (SSL_CTX *ctx, int cmd, long larg, void *parg);
509 const SSL_CIPHER *(*get_cipher_by_char) (const unsigned char *ptr);
510 int (*put_cipher_by_char) (const SSL_CIPHER *cipher, WPACKET *pkt,
512 size_t (*ssl_pending) (const SSL *s);
513 int (*num_ciphers) (void);
514 const SSL_CIPHER *(*get_cipher) (unsigned ncipher);
515 long (*get_timeout) (void);
516 const struct ssl3_enc_method *ssl3_enc; /* Extra SSLv3/TLS stuff */
517 int (*ssl_version) (void);
518 long (*ssl_callback_ctrl) (SSL *s, int cb_id, void (*fp) (void));
519 long (*ssl_ctx_callback_ctrl) (SSL_CTX *s, int cb_id, void (*fp) (void));