00001
00002
00003
00004 #include "fipa_acl.h"
00005
00006
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
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
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);