17#include "ws_symbol_export.h"
23#define GIOP_HEADER_SIZE 12
24#define GIOP_MAGIC_NUMBER 0x47494F50
46 uint32_t message_size;
75typedef enum ReplyStatusType {
80 LOCATION_FORWARD_PERM,
96 giop_sub_dissector_t *sub_fn;
110WS_DLL_PUBLIC
void register_giop_user(giop_sub_dissector_t *sub,
const char *name,
118extern void delete_giop_user(giop_sub_dissector_t *sub,
char *name);
126WS_DLL_PUBLIC
void register_giop_user_module(giop_sub_dissector_t *sub,
const char *name,
127 const char *module,
int sub_proto);
134extern void delete_giop_user_module(giop_sub_dissector_t *sub,
char *name,
162 int *offset,
bool stream_is_big_endian,
173WS_DLL_PUBLIC
bool get_CDR_boolean(
tvbuff_t *tvb,
int *offset);
183WS_DLL_PUBLIC uint8_t get_CDR_char(
tvbuff_t *tvb,
int *offset);
199WS_DLL_PUBLIC
double get_CDR_double(
tvbuff_t *tvb,
int *offset,
200 bool stream_is_big_endian,
int boundary);
214WS_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);
265WS_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);
286WS_DLL_PUBLIC int32_t get_CDR_long(
tvbuff_t *tvb,
int *offset,
287 bool stream_is_big_endian,
int boundary);
302WS_DLL_PUBLIC
double get_CDR_long_double(
tvbuff_t *tvb,
int *offset,
303 bool stream_is_big_endian,
int boundary);
316WS_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);
334WS_DLL_PUBLIC uint8_t get_CDR_octet(
tvbuff_t *tvb,
int *offset);
341WS_DLL_PUBLIC
void get_CDR_octet_seq(
wmem_allocator_t *scope,
tvbuff_t *tvb,
const uint8_t **seq,
int *offset, uint32_t len);
352WS_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,
379WS_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 );
407WS_DLL_PUBLIC uint32_t get_CDR_ulong(
tvbuff_t *tvb,
int *offset,
408 bool stream_is_big_endian,
int boundary);
420WS_DLL_PUBLIC uint64_t get_CDR_ulong_long(
tvbuff_t *tvb,
int *offset,
421 bool stream_is_big_endian,
int boundary);
432WS_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,
509WS_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 );
521WS_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
567typedef 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:43
Definition wmem_allocator.h:27
Definition packet-giop.h:26
Definition packet-giop.h:95
Definition tvbuff-int.h:35