/home/dko/projects/mobilec/tags/MobileC-v1.10.2/MobileC-v1.10.2/src/include/fipa_acl_envelope.h

Go to the documentation of this file.
00001 /* SVN FILE INFO
00002  * $Revision: 207 $ : Last Committed Revision
00003  * $Date: 2008-07-11 17:55:19 -0700 (Fri, 11 Jul 2008) $ : Last Committed Date */
00004 #include "fipa_acl.h"
00005 
00006 /* fipa_acl_envelope_Received */
00007 typedef struct fipa_acl_envelope_Received_s
00008 {
00009   struct fipa_url_s* received_by;
00010   struct fipa_url_s* received_from;
00011   struct fipa_DateTime_s* received_date;
00012   char* received_id;
00013   struct fipa_url_s* received_via;
00014 } fipa_acl_envelope_Received_t;
00015 
00016 fipa_acl_envelope_Received_t* fipa_acl_envelope_Received_New(void);
00017 int fipa_acl_envelope_Received_Destroy(fipa_acl_envelope_Received_t* received);
00018 fipa_acl_envelope_Received_t* fipa_acl_envelope_Received_Copy(
00019     fipa_acl_envelope_Received_t* received);
00020 
00021 /* fipa_acl_Param */
00022 typedef struct fipa_acl_Param_s
00023 {
00024   struct fipa_agent_identifier_set_s* to; 
00025   struct fipa_agent_identifier_s* from;
00026   char* comments;
00027   char* acl_representation;
00028   char* payload_length;
00029   char* payload_encoding;
00030   struct fipa_DateTime_s* date;
00031   struct fipa_agent_identifier_set_s* intended_receiver; 
00032   struct fipa_acl_envelope_Received_s* received;
00033 } fipa_acl_Param_t;
00034 
00035 fipa_acl_Param_t* fipa_acl_Param_New(void);
00036 int fipa_acl_Param_Destroy(fipa_acl_Param_t* param);
00037 fipa_acl_Param_t* fipa_acl_Param_Copy(fipa_acl_Param_t* param);
00038 
00039 /* fipa_acl_envelope */
00040 typedef struct fipa_acl_envelope_s
00041 {
00042   int num_params;
00043   struct fipa_acl_Param_s** params;
00044 } fipa_acl_envelope_t;
00045 typedef fipa_acl_envelope_t* fipa_acl_envelope_p;
00046 fipa_acl_envelope_t* fipa_acl_envelope_New(void);
00047 int fipa_acl_envelope_Destroy(fipa_acl_envelope_t* envelope);
00048 fipa_acl_envelope_t* fipa_acl_envelope_Copy(fipa_acl_envelope_t* envelope);
00049 
00050 int fipa_envelope_Parse(
00051     struct fipa_acl_envelope_s* envelope,
00052     const char* message);
00053 
00054 int fipa_envelope_HandleEnvelope(
00055     struct fipa_acl_envelope_s* envelope, 
00056     mxml_node_t* node);
00057 
00058 int fipa_envelope_HandleParams(
00059     struct fipa_acl_envelope_s* envelope,
00060     mxml_node_t* node);
00061 
00062 int fipa_envelope_HandleTo(
00063     struct fipa_acl_envelope_s* envelope,
00064     mxml_node_t* param_node,
00065     int cur_param);
00066 
00067 int fipa_envelope_HandleFrom(
00068     struct fipa_acl_envelope_s* envelope,
00069     mxml_node_t* param_node,
00070     int cur_param);
00071 
00072 int fipa_envelope_HandleComments(
00073     struct fipa_acl_envelope_s* envelope,
00074     mxml_node_t* param_node,
00075     int cur_param);
00076 
00077 int fipa_envelope_HandleAclRepresentation(
00078     struct fipa_acl_envelope_s* envelope,
00079     mxml_node_t* param_node,
00080     int cur_param);
00081 
00082 int fipa_envelope_HandlePayloadLength(
00083     struct fipa_acl_envelope_s* envelope,
00084     mxml_node_t* param_node,
00085     int cur_param);
00086 
00087 int fipa_envelope_HandlePayloadEncoding(
00088     struct fipa_acl_envelope_s* envelope,
00089     mxml_node_t* param_node,
00090     int cur_param);
00091 
00092 int fipa_envelope_HandleDate(
00093     struct fipa_acl_envelope_s* envelope,
00094     mxml_node_t* param_node,
00095     int cur_param);
00096 
00097 int fipa_envelope_HandleIntendedReceiver(
00098     struct fipa_acl_envelope_s* envelope,
00099     mxml_node_t* param_node,
00100     int cur_param);
00101 
00102 int fipa_envelope_HandleReceived(
00103     struct fipa_acl_envelope_s* envelope,
00104     mxml_node_t* param_node,
00105     int cur_param);
00106 
00107 int fipa_envelope_ParseAgentIdentifier(
00108     struct fipa_agent_identifier_s** aid, 
00109     mxml_node_t* agent_identifier_node
00110     );
00111 
00112 int fipa_envelope_ParseAddresses(
00113     struct fipa_agent_identifier_s* aid, 
00114     mxml_node_t* addresses_node);
00115     
00116 int fipa_envelope_ParseResolvers(
00117     struct fipa_agent_identifier_s* aid,
00118     mxml_node_t* resolvers_node);
00119 
00120 char* fipa_envelope_Compose(fipa_acl_message_t* fipa_acl);
00121 
00122 mxml_node_t* 
00123 fipa_envelope_Compose__envelope(fipa_acl_message_t* fipa_acl);
00124 
00125 mxml_node_t*
00126 fipa_envelope_Compose__params(fipa_acl_message_t* fipa_acl);
00127 
00128 mxml_node_t*
00129 fipa_envelope_Compose__to(fipa_acl_message_t* fipa_acl);
00130 
00131 mxml_node_t* 
00132 fipa_envelope_Compose__from(fipa_acl_message_t* fipa_acl);
00133 
00134 mxml_node_t*
00135 fipa_envelope_Compose__acl_representation(fipa_acl_message_t* fipa_acl);
00136 
00137 mxml_node_t* 
00138 fipa_envelope_Compose__payload_encoding(fipa_acl_message_t* fipa_acl);
00139 
00140 mxml_node_t*
00141 fipa_envelope_Compose__date(fipa_acl_message_t* fipa_acl);
00142 
00143 mxml_node_t*
00144 fipa_envelope_Compose__intended_receiver(fipa_acl_message_t* fipa_acl);

Generated on Fri Jul 11 17:59:44 2008 for Mobile-C by  doxygen 1.5.4