Main Page | Modules | Namespace List | Class Hierarchy | Data Structures | Directories | File List | Namespace Members | Data Fields | Globals

alp_ipc_internal.c File Reference


Detailed Description

Contains implementation of functions used internally by the IPC library.

#include <sys/types.h>
#include <sys/stat.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <fcntl.h>
#include <errno.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <pthread.h>
#include <dirent.h>
#include <gnet-2.0/pack.h>
#include <hiker/ipc.h>
#include <hiker/traces.h>
#include "alp_ipc_internal.h"

Functions

AlpChannelprv_channel_create ()
void prv_channel_destroy (AlpChannel *channel)
AlpConnectionprv_connection_create (AlpConnectionUsageHint hint)
void prv_connection_destroy (AlpConnection *connection)
AlpMessageprv_message_create ()
AlpMessageprv_message_clone (AlpMessage *msg)
void prv_message_destroy (AlpMessage *message)
GIOStatus prv_get_msg_header (AlpConnection *connection, AlpMessage **msg, GIOChannel *source)
void prv_invoke_message_callback (AlpConnection *connection, AlpMessage *message)
gboolean prv_server_received_input_hangup_CB (GIOChannel *source, GIOCondition condition, gpointer data)
gboolean prv_client_received_input_hangup_CB (GIOChannel *source, GIOCondition condition, gpointer data)
gboolean prv_received_output_hangup_CB (GIOChannel *source, GIOCondition condition, gpointer data)
gboolean prv_server_accept_CB (GIOChannel *source, GIOCondition condition, gpointer data)
gboolean prv_connection_table_remove_CB (gpointer key, gpointer value, gpointer userData)
gboolean prv_finish_packing (AlpMessage *message)
gboolean prv_repack_header (AlpMessage *message)
gboolean prv_realloc_message_buffer (AlpMessage *message, guint numBytesNeeded)
void prv_install_SIGPIPE_handler (struct sigaction *oldHandler)
void prv_restore_SIGPIPE_handler (struct sigaction *oldHandler)
void prv_install_g_io_out_callback (AlpConnection *connection)
alp_status_t prv_queue_received_message (AlpConnection *connection, AlpMessage *msg)
gboolean prv_idle_send_queued_messages_CB (gpointer data)
alp_status_t prv_send_queued_messages (AlpConnection *connection)
alp_status_t prv_check_for_queued_message (AlpConnection *connection, gint msgID, AlpMessage **message)
alp_status_t prv_queue_sent_message (AlpConnection *connection, AlpMessage *msg)
gboolean prv_receive_func_timeout_CB (gpointer data)
gboolean prv_receive_func_input_hangup_CB (GIOChannel *source, GIOCondition condition, gpointer data)
alp_status_t prv_receive_func (SynchReceiveData *receiveData)
alp_status_t prv_wait_for_synch_receive (AlpConnection *connection, gint messageID, guint timeout, AlpMessage **message)
alp_status_t prv_send_with_response (AlpConnection *connection, AlpMessage *messageToSend, guint timeout, AlpMessage **responseMessage)
void prv_server_socket_name (const gchar *channelName, GString *socketFileName)
void prv_make_dirs (GString *path)
void prv_clean_up_old_socket (const gchar *channelName, const GString *socketName)
gboolean prv_set_up_client_connection (AlpConnection *newConnection)
gboolean prv_wait_for_connect_CB (GIOChannel *source, GIOCondition condition, gpointer data)
gboolean prv_synch_connect_timeout_CB (gpointer data)
gboolean prv_synch_connect_ready_CB (gpointer data)
alp_status_t prv_do_synch_connect_loop (AlpConnection *connection, gint timeout)
gint prv_try_to_connect (AlpConnection *connection, const gchar *channelName, gboolean isRetry, gint timeout, alp_status_t *status)


Function Documentation

AlpChannel* prv_channel_create  ) 
 

void prv_channel_destroy AlpChannel channel  ) 
 

alp_status_t prv_check_for_queued_message AlpConnection connection,
gint  msgID,
AlpMessage **  message
 

void prv_clean_up_old_socket const gchar *  channelName,
const GString *  socketName
 

gboolean prv_client_received_input_hangup_CB GIOChannel *  source,
GIOCondition  condition,
gpointer  data
 

AlpConnection* prv_connection_create AlpConnectionUsageHint  hint  ) 
 

void prv_connection_destroy AlpConnection connection  ) 
 

gboolean prv_connection_table_remove_CB gpointer  key,
gpointer  value,
gpointer  userData
 

alp_status_t prv_do_synch_connect_loop AlpConnection connection,
gint  timeout
 

gboolean prv_finish_packing AlpMessage message  ) 
 

GIOStatus prv_get_msg_header AlpConnection connection,
AlpMessage **  msg,
GIOChannel *  source
 

gboolean prv_idle_send_queued_messages_CB gpointer  data  ) 
 

void prv_install_g_io_out_callback AlpConnection connection  ) 
 

void prv_install_SIGPIPE_handler struct sigaction *  oldHandler  ) 
 

void prv_invoke_message_callback AlpConnection connection,
AlpMessage message
 

void prv_make_dirs GString *  path  ) 
 

AlpMessage* prv_message_clone AlpMessage msg  ) 
 

AlpMessage* prv_message_create  ) 
 

void prv_message_destroy AlpMessage message  ) 
 

alp_status_t prv_queue_received_message AlpConnection connection,
AlpMessage msg
 

alp_status_t prv_queue_sent_message AlpConnection connection,
AlpMessage msg
 

gboolean prv_realloc_message_buffer AlpMessage message,
guint  numBytesNeeded
 

alp_status_t prv_receive_func SynchReceiveData receiveData  ) 
 

gboolean prv_receive_func_input_hangup_CB GIOChannel *  source,
GIOCondition  condition,
gpointer  data
 

gboolean prv_receive_func_timeout_CB gpointer  data  ) 
 

gboolean prv_received_output_hangup_CB GIOChannel *  source,
GIOCondition  condition,
gpointer  data
 

gboolean prv_repack_header AlpMessage message  ) 
 

void prv_restore_SIGPIPE_handler struct sigaction *  oldHandler  ) 
 

alp_status_t prv_send_queued_messages AlpConnection connection  ) 
 

alp_status_t prv_send_with_response AlpConnection connection,
AlpMessage messageToSend,
guint  timeout,
AlpMessage **  responseMessage
 

gboolean prv_server_accept_CB GIOChannel *  source,
GIOCondition  condition,
gpointer  data
 

gboolean prv_server_received_input_hangup_CB GIOChannel *  source,
GIOCondition  condition,
gpointer  data
 

void prv_server_socket_name const gchar *  channelName,
GString *  socketFileName
 

gboolean prv_set_up_client_connection AlpConnection newConnection  ) 
 

gboolean prv_synch_connect_ready_CB gpointer  data  ) 
 

gboolean prv_synch_connect_timeout_CB gpointer  data  ) 
 

gint prv_try_to_connect AlpConnection connection,
const gchar *  channelName,
gboolean  isRetry,
gint  timeout,
alp_status_t status
 

gboolean prv_wait_for_connect_CB GIOChannel *  source,
GIOCondition  condition,
gpointer  data
 

alp_status_t prv_wait_for_synch_receive AlpConnection connection,
gint  messageID,
guint  timeout,
AlpMessage **  message
 


Generated on Sat Dec 16 20:29:49 2006 for hiker-0.9 by  doxygen 1.4.4