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

Go to the source code of this file.

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)
 
static int _queue_inc (int index, uint16_t size)
 
static int _queue_is_empty (ds3_connection_pool *pool)
 
ds3_connectionds3_connection_acquire (ds3_connection_pool *pool)
 
void ds3_connection_release (ds3_connection_pool *pool, ds3_connection *connection)
 
void ds3_connection_pool_inc_ref (ds3_connection_pool *pool)
 
void ds3_connection_pool_dec_ref (ds3_connection_pool *pool)
 

Function Documentation

◆ _queue_inc()

static int _queue_inc ( int  index,
uint16_t  size 
)
static

Definition at line 80 of file ds3_connection.c.

◆ _queue_is_empty()

static int _queue_is_empty ( ds3_connection_pool pool)
static

Definition at line 84 of file ds3_connection.c.

◆ 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 connection 
)

Definition at line 113 of file ds3_connection.c.