Classes | Typedefs | Enumerations | Functions | Variables
connect.c File Reference
#include <openssl/bio.h>
#include <assert.h>
#include <errno.h>
#include <string.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <openssl/err.h>
#include <openssl/mem.h>
#include "internal.h"
#include "../internal.h"
Include dependency graph for connect.c:

Go to the source code of this file.

Classes

struct  bio_connect_st
 

Typedefs

typedef struct bio_connect_st BIO_CONNECT
 

Enumerations

enum  { BIO_CONN_S_BEFORE, BIO_CONN_S_BLOCKED_CONNECT, BIO_CONN_S_OK }
 

Functions

static void BIO_CONNECT_free (BIO_CONNECT *c)
 
static BIO_CONNECTBIO_CONNECT_new (void)
 
int BIO_do_connect (BIO *bio)
 
BIOBIO_new_connect (const char *hostname)
 
const BIO_METHODBIO_s_connect (void)
 
int BIO_set_conn_hostname (BIO *bio, const char *name)
 
int BIO_set_conn_int_port (BIO *bio, const int *port)
 
int BIO_set_conn_port (BIO *bio, const char *port_str)
 
int BIO_set_nbio (BIO *bio, int on)
 
static int closesocket (int sock)
 
static long conn_callback_ctrl (BIO *bio, int cmd, bio_info_cb fp)
 
static void conn_close_socket (BIO *bio)
 
static long conn_ctrl (BIO *bio, int cmd, long num, void *ptr)
 
static int conn_free (BIO *bio)
 
static int conn_new (BIO *bio)
 
static int conn_read (BIO *bio, char *out, int out_len)
 
static int conn_state (BIO *bio, BIO_CONNECT *c)
 
static int conn_write (BIO *bio, const char *in, int in_len)
 
static int split_host_and_port (char **out_host, char **out_port, const char *name)
 

Variables

static const BIO_METHOD methods_connectp
 

Typedef Documentation

◆ BIO_CONNECT

typedef struct bio_connect_st BIO_CONNECT

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
BIO_CONN_S_BEFORE 
BIO_CONN_S_BLOCKED_CONNECT 
BIO_CONN_S_OK 

Definition at line 84 of file connect.c.

Function Documentation

◆ BIO_CONNECT_free()

static void BIO_CONNECT_free ( BIO_CONNECT c)
static

Definition at line 309 of file connect.c.

◆ BIO_CONNECT_new()

static BIO_CONNECT* BIO_CONNECT_new ( void  )
static

Definition at line 297 of file connect.c.

◆ BIO_do_connect()

int BIO_do_connect ( BIO bio)

Definition at line 537 of file connect.c.

◆ BIO_new_connect()

BIO* BIO_new_connect ( const char *  hostname)

Definition at line 497 of file connect.c.

◆ BIO_s_connect()

const BIO_METHOD* BIO_s_connect ( void  )

Definition at line 517 of file connect.c.

◆ BIO_set_conn_hostname()

int BIO_set_conn_hostname ( BIO bio,
const char *  name 
)

Definition at line 519 of file connect.c.

◆ BIO_set_conn_int_port()

int BIO_set_conn_int_port ( BIO bio,
const int port 
)

Definition at line 527 of file connect.c.

◆ BIO_set_conn_port()

int BIO_set_conn_port ( BIO bio,
const char *  port_str 
)

Definition at line 523 of file connect.c.

◆ BIO_set_nbio()

int BIO_set_nbio ( BIO bio,
int  on 
)

Definition at line 533 of file connect.c.

◆ closesocket()

static int closesocket ( int  sock)
static

Definition at line 112 of file connect.c.

◆ conn_callback_ctrl()

static long conn_callback_ctrl ( BIO bio,
int  cmd,
bio_info_cb  fp 
)
static

Definition at line 480 of file connect.c.

◆ conn_close_socket()

static void conn_close_socket ( BIO bio)
static

Definition at line 327 of file connect.c.

◆ conn_ctrl()

static long conn_ctrl ( BIO bio,
int  cmd,
long  num,
void *  ptr 
)
static

Definition at line 400 of file connect.c.

◆ conn_free()

static int conn_free ( BIO bio)
static

Definition at line 342 of file connect.c.

◆ conn_new()

static int conn_new ( BIO bio)
static

Definition at line 319 of file connect.c.

◆ conn_read()

static int conn_read ( BIO bio,
char *  out,
int  out_len 
)
static

Definition at line 352 of file connect.c.

◆ conn_state()

static int conn_state ( BIO bio,
BIO_CONNECT c 
)
static

Definition at line 168 of file connect.c.

◆ conn_write()

static int conn_write ( BIO bio,
const char *  in,
int  in_len 
)
static

Definition at line 376 of file connect.c.

◆ split_host_and_port()

static int split_host_and_port ( char **  out_host,
char **  out_port,
const char *  name 
)
static

Definition at line 120 of file connect.c.

Variable Documentation

◆ methods_connectp

const BIO_METHOD methods_connectp
static
Initial value:

Definition at line 511 of file connect.c.

conn_ctrl
static long conn_ctrl(BIO *bio, int cmd, long num, void *ptr)
Definition: connect.c:400
conn_callback_ctrl
static long conn_callback_ctrl(BIO *bio, int cmd, bio_info_cb fp)
Definition: connect.c:480
conn_write
static int conn_write(BIO *bio, const char *in, int in_len)
Definition: connect.c:376
conn_free
static int conn_free(BIO *bio)
Definition: connect.c:342
conn_new
static int conn_new(BIO *bio)
Definition: connect.c:319
BIO_TYPE_CONNECT
#define BIO_TYPE_CONNECT
Definition: bio.h:785
conn_read
static int conn_read(BIO *bio, char *out, int out_len)
Definition: connect.c:352


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:08