17 #include "ws_symbol_export.h"
23 #define GIOP_HEADER_SIZE 12
24 #define GIOP_MAGIC_NUMBER 0x47494F50
46 uint32_t message_size;
56 typedef enum MsgType {
75 typedef enum ReplyStatusType {
80 LOCATION_FORWARD_PERM,
96 giop_sub_dissector_t *sub_fn;
110 WS_DLL_PUBLIC
void register_giop_user(giop_sub_dissector_t *sub,
const char *name,
118 extern void delete_giop_user(giop_sub_dissector_t *sub,
char *name);
126 WS_DLL_PUBLIC
void register_giop_user_module(giop_sub_dissector_t *sub,
const char *name,
127 const char *module,
int sub_proto);
134 extern void delete_giop_user_module(giop_sub_dissector_t *sub,
char *name,
162 int *offset,
bool stream_is_big_endian,
173 WS_DLL_PUBLIC
bool get_CDR_boolean(
tvbuff_t *tvb,
int *offset);
183 WS_DLL_PUBLIC uint8_t get_CDR_char(
tvbuff_t *tvb,
int *offset);
199 WS_DLL_PUBLIC
double get_CDR_double(
tvbuff_t *tvb,
int *offset,
200 bool stream_is_big_endian,
int boundary);
214 WS_DLL_PUBLIC uint32_t get_CDR_enum(
tvbuff_t *tvb,
int *offset,
215 bool stream_is_big_endian,
int boundary);
250 char **seq,
int *offset, uint32_t digits, int32_t scale);
265 WS_DLL_PUBLIC
float get_CDR_float(
tvbuff_t *tvb,
int *offset,
266 bool stream_is_big_endian,
int boundary);
274 proto_tree *tree,
int *offset,
bool stream_is_big_endian,
int boundary);
286 WS_DLL_PUBLIC int32_t get_CDR_long(
tvbuff_t *tvb,
int *offset,
287 bool stream_is_big_endian,
int boundary);
302 WS_DLL_PUBLIC
double get_CDR_long_double(
tvbuff_t *tvb,
int *offset,
303 bool stream_is_big_endian,
int boundary);
316 WS_DLL_PUBLIC int64_t get_CDR_long_long(
tvbuff_t *tvb,
int *offset,
317 bool stream_is_big_endian,
int boundary);
324 proto_tree *tree,
int *offset,
bool stream_is_big_endian,
int boundary);
334 WS_DLL_PUBLIC uint8_t get_CDR_octet(
tvbuff_t *tvb,
int *offset);
341 WS_DLL_PUBLIC
void get_CDR_octet_seq(
wmem_allocator_t *scope,
tvbuff_t *tvb,
const uint8_t **seq,
int *offset, uint32_t len);
352 WS_DLL_PUBLIC int16_t get_CDR_short(
tvbuff_t *tvb,
int *offset,
353 bool stream_is_big_endian,
int boundary);
357 bool stream_is_big_endian,
int boundary,
379 WS_DLL_PUBLIC uint32_t get_CDR_string(
tvbuff_t *tvb,
const char **seq,
int *offset,
380 bool stream_is_big_endian,
int boundary);
395 bool stream_is_big_endian,
int boundary,
MessageHeader * header );
407 WS_DLL_PUBLIC uint32_t get_CDR_ulong(
tvbuff_t *tvb,
int *offset,
408 bool stream_is_big_endian,
int boundary);
420 WS_DLL_PUBLIC uint64_t get_CDR_ulong_long(
tvbuff_t *tvb,
int *offset,
421 bool stream_is_big_endian,
int boundary);
432 WS_DLL_PUBLIC uint16_t get_CDR_ushort(
tvbuff_t *tvb,
int *offset,
433 bool stream_is_big_endian,
int boundary);
486 const char **seq,
int *offset,
bool stream_is_big_endian,
int boundary,
509 WS_DLL_PUBLIC uint32_t get_CDR_encap_info(
tvbuff_t *tvb,
proto_tree *tree,
int *offset,
510 bool old_stream_is_big_endian, uint32_t old_boundary,
511 bool *new_stream_is_big_endian_ptr, uint32_t *new_boundary_ptr );
521 WS_DLL_PUBLIC
char * make_printable_string (
wmem_allocator_t *scope,
const uint8_t *in, uint32_t len);
560 tk_abstract_interface
565 #define tk_none 0xffffffff
567 typedef enum TCKind TCKind_t;
576 #define IOP_ServiceId_TransactionService 0
577 #define IOP_ServiceId_CodeSets 1
578 #define IOP_ServiceId_ChainBypassCheck 2
579 #define IOP_ServiceId_ChainBypassInfo 3
580 #define IOP_ServiceId_LogicalThreadId 4
581 #define IOP_ServiceId_BI_DIR_IIOP 5
582 #define IOP_ServiceId_SendingContextRunTime 6
583 #define IOP_ServiceId_INVOCATION_POLICIES 7
584 #define IOP_ServiceId_FORWARD_IDENTITY 8
585 #define IOP_ServiceId_UnknownExceptionInfo 9
591 const char *client_host;
592 const char *service_host;
594 const char *giop_resp;
601 #define GIOP_TAP_NAME "giop"
Definition: packet-giop.h:588
Definition: packet_info.h:44
Definition: wmem_allocator.h:27
Definition: packet-giop.h:26
Definition: packet-giop.h:95
Definition: tvbuff-int.h:35