OpenJPEG  2.3.1
Data Structures | Macros | Typedefs | Functions
channel_manager.h File Reference
#include <time.h>
#include "query_parser.h"
#include "cachemodel_manager.h"
#include "auxtrans_manager.h"

Go to the source code of this file.

Data Structures

struct  channel_param
 Channel parameters. More...
 
struct  channellist_param
 Channel list parameters. More...
 

Macros

#define MAX_LENOFCID   30
 maximum length of channel identifier More...
 

Typedefs

typedef struct channel_param channel_param_t
 Channel parameters. More...
 
typedef struct channellist_param channellist_param_t
 Channel list parameters. More...
 

Functions

channellist_param_tgene_channellist (void)
 generate a channel list More...
 
channel_param_tgene_channel (query_param_t query_param, auxtrans_param_t auxtrans, cachemodel_param_t *cachemodel, channellist_param_t *channellist)
 generate a channel under the channel list More...
 
void set_channel_variable_param (query_param_t query_param, channel_param_t *channel)
 set channel variable parameters More...
 
void delete_channel (channel_param_t **channel, channellist_param_t *channellist)
 delete a channel More...
 
void delete_channellist (channellist_param_t **channellist)
 delete channel list More...
 
void print_allchannel (channellist_param_t *channellist)
 print all channel parameters More...
 
channel_param_tsearch_channel (const char cid[], channellist_param_t *channellist)
 search a channel by channel ID More...
 

Macro Definition Documentation

◆ MAX_LENOFCID

#define MAX_LENOFCID   30

maximum length of channel identifier

Referenced by gene_channel().

Typedef Documentation

◆ channel_param_t

Channel parameters.

◆ channellist_param_t

Channel list parameters.

Function Documentation

◆ delete_channel()

void delete_channel ( channel_param_t **  channel,
channellist_param_t channellist 
)

delete a channel

Parameters
[in]channeladdress of the deleting channel pointer
[in,out]channellistchannel list pointer

References channellist_param::first, channellist_param::last, logstream, channel_param::next, and opj_free().

Referenced by close_channel().

◆ delete_channellist()

void delete_channellist ( channellist_param_t **  channellist)

delete channel list

Parameters
[in,out]channellistaddress of the channel list pointer

References channel_param::cid, logstream, channel_param::next, and opj_free().

Referenced by delete_session(), and delete_sessionlist().

◆ gene_channel()

channel_param_t* gene_channel ( query_param_t  query_param,
auxtrans_param_t  auxtrans,
cachemodel_param_t cachemodel,
channellist_param_t channellist 
)

generate a channel under the channel list

Parameters
[in]query_paramquery parameters
[in]auxtransauxiliary transport
[in]cachemodelreference cachemodel
[in]channellistchannel list pointer
Returns
pointer to the generated channel

References channel_param::aux, channel_param::cachemodel, channel_param::cid, query_param::cnew, FCGI_stdout, channellist_param::first, channellist_param::last, MAX_LENOFCID, channel_param::next, opj_malloc(), set_channel_variable_param(), channel_param::start_tm, tcp, auxtrans_param::tcpauxport, udp, and auxtrans_param::udpauxport.

Referenced by open_channel().

◆ gene_channellist()

channellist_param_t* gene_channellist ( void  )

generate a channel list

Returns
pointer to the generated channel list

References channellist_param::first, channellist_param::last, and opj_malloc().

Referenced by gene_session().

◆ print_allchannel()

void print_allchannel ( channellist_param_t channellist)

print all channel parameters

Parameters
[in]channellistchannel list pointer

References channel_param::cachemodel, channel_param::cid, channellist_param::first, logstream, channel_param::next, cachemodel_param::target, and target_param::targetname.

Referenced by print_allsession().

◆ search_channel()

channel_param_t* search_channel ( const char  cid[],
channellist_param_t channellist 
)

search a channel by channel ID

Parameters
[in]cidchannel identifier
[in]channellistchannel list pointer
Returns
found channel pointer

References channel_param::cid, FCGI_stdout, channellist_param::first, and channel_param::next.

Referenced by close_channel().

◆ set_channel_variable_param()

void set_channel_variable_param ( query_param_t  query_param,
channel_param_t channel 
)

set channel variable parameters

Parameters
[in]query_paramquery parameters
[in,out]channelpointer to the modifying channel

Referenced by associate_channel(), and gene_channel().