call.h File Reference

Call discipline API. More...

#include <lwmsg/message.h>
#include <lwmsg/status.h>
#include <lwmsg/context.h>
#include <lwmsg/session.h>

Data Structures

struct  LWMsgParams
 Call parameters. More...
 

Macros

#define LWMSG_PARAMS_INITIALIZER
 Static initializer for LWMsgParams. More...
 

Typedefs

typedef struct LWMsgCall LWMsgCall
 Call handle. More...
 
typedef void(* LWMsgCompleteFunction )(LWMsgCall *call, LWMsgStatus status, void *data)
 Call completion callback. More...
 
typedef void(* LWMsgCancelFunction )(LWMsgCall *call, void *data)
 Call cancellation function. More...
 

Enumerations

enum  LWMsgCallDirection
 Call direction. More...
 

Functions

LWMsgStatus lwmsg_call_destroy_params (LWMsgCall *call, LWMsgParams *params)
 Destroy parameters. More...
 
LWMsgStatus lwmsg_call_dispatch (LWMsgCall *call, const LWMsgParams *input, LWMsgParams *output, LWMsgCompleteFunction complete, void *data)
 Dispatch call. More...
 
void lwmsg_call_pend (LWMsgCall *call, LWMsgCancelFunction cancel, void *data)
 Mark call as pending. More...
 
void lwmsg_call_complete (LWMsgCall *call, LWMsgStatus status)
 Complete a pending call. More...
 
void lwmsg_call_cancel (LWMsgCall *call)
 Cancel a pending call. More...
 
LWMsgStatus lwmsg_call_wait (LWMsgCall *call)
 Wait for pending call. More...
 
void lwmsg_call_release (LWMsgCall *call)
 Release call handle. More...
 
LWMsgSessionlwmsg_call_get_session (LWMsgCall *call)
 Get session for call. More...
 
LWMsgCallDirection lwmsg_call_get_direction (LWMsgCall *call)
 Get call direction. More...
 
void lwmsg_call_set_user_data (LWMsgCall *call, void *data)
 Set user data. More...
 
void * lwmsg_call_get_user_data (LWMsgCall *call)
 Get user data. More...