DS3 C SDK  4.1.0
Provides access to the Spectra S3 API with C
Macros | Typedefs | Functions
ds3_connection.h File Reference
#include <curl/curl.h>
#include <glib.h>
#include "ds3.h"

Go to the source code of this file.

Macros

#define DEFAULT_CONNECTION_POOL_SIZE   10
 

Typedefs

typedef GMutex ds3_mutex
 
typedef GCond ds3_condition
 
typedef CURL ds3_connection
 
typedef struct _ds3_connection_pool ds3_connection_pool
 

Functions

ds3_connection_poolds3_connection_pool_init (void)
 
ds3_connection_poolds3_connection_pool_init_with_size (uint16_t pool_size)
 
void ds3_connection_pool_clear (ds3_connection_pool *pool, ds3_bool already_locked)
 
ds3_connectionds3_connection_acquire (ds3_connection_pool *pool)
 
void ds3_connection_release (ds3_connection_pool *pool, ds3_connection *handle)
 
void ds3_connection_pool_inc_ref (ds3_connection_pool *pool)
 
void ds3_connection_pool_dec_ref (ds3_connection_pool *pool)
 

Macro Definition Documentation

◆ DEFAULT_CONNECTION_POOL_SIZE

#define DEFAULT_CONNECTION_POOL_SIZE   10

Definition at line 31 of file ds3_connection.h.

Typedef Documentation

◆ ds3_condition

typedef GCond ds3_condition

Definition at line 34 of file ds3_connection.h.

◆ ds3_connection

typedef CURL ds3_connection

Definition at line 36 of file ds3_connection.h.

◆ ds3_connection_pool

typedef struct _ds3_connection_pool ds3_connection_pool

Definition at line 38 of file ds3_connection.h.

◆ ds3_mutex

typedef GMutex ds3_mutex

Definition at line 33 of file ds3_connection.h.

Function Documentation

◆ ds3_connection_acquire()

ds3_connection* ds3_connection_acquire ( ds3_connection_pool pool)

Definition at line 89 of file ds3_connection.c.

◆ ds3_connection_pool_clear()

void ds3_connection_pool_clear ( ds3_connection_pool pool,
ds3_bool  already_locked 
)

Definition at line 56 of file ds3_connection.c.

◆ ds3_connection_pool_dec_ref()

void ds3_connection_pool_dec_ref ( ds3_connection_pool pool)

Definition at line 132 of file ds3_connection.c.

◆ ds3_connection_pool_inc_ref()

void ds3_connection_pool_inc_ref ( ds3_connection_pool pool)

Definition at line 126 of file ds3_connection.c.

◆ ds3_connection_pool_init()

ds3_connection_pool* ds3_connection_pool_init ( void  )

Definition at line 38 of file ds3_connection.c.

◆ ds3_connection_pool_init_with_size()

ds3_connection_pool* ds3_connection_pool_init_with_size ( uint16_t  pool_size)

Definition at line 42 of file ds3_connection.c.

◆ ds3_connection_release()

void ds3_connection_release ( ds3_connection_pool pool,
ds3_connection handle 
)

Definition at line 113 of file ds3_connection.c.