A LOT updates. Cannot separate. :)
[silc.git] / lib / silccore / silcpayload.h
index a880aca1ab2f1f830aff4417c6087eab6dc844b3..e58171e22f4fb38275c82f5bab808d8dd0838b9f 100644 (file)
@@ -27,13 +27,17 @@ typedef struct SilcArgumentPayloadStruct *SilcArgumentPayload;
 
 /* Prototypes */
 SilcIDPayload silc_id_payload_parse(SilcBuffer buffer);
-SilcBuffer silc_id_payload_encode(void *id, unsigned short len,
-                                 SilcIdType type);
 SilcArgumentPayload silc_argument_payload_parse(SilcBuffer buffer,
                                                unsigned int argc);
+SilcIDPayload silc_id_payload_parse_data(unsigned char *data, 
+                                        unsigned int len);
+void *silc_id_payload_parse_id(unsigned char *data, unsigned int len);
+SilcBuffer silc_id_payload_encode(void *id, SilcIdType type);
 void silc_id_payload_free(SilcIDPayload payload);
 SilcIdType silc_id_payload_get_type(SilcIDPayload payload);
 void *silc_id_payload_get_id(SilcIDPayload payload);
+unsigned char *silc_id_payload_get_data(SilcIDPayload payload);
+unsigned int silc_id_payload_get_len(SilcIDPayload payload);
 SilcBuffer silc_argument_payload_encode(unsigned int argc,
                                        unsigned char **argv,
                                        unsigned int *argv_lens,