66#define UDPNOTIF_MIN_HDRSIZE 12
67#define UDPNOTIF_FIXED_HDRSIZE 12
68#define UDPNOTIF_SEGMENT_HDRSIZE 16
70#define UDPNOTIF_SEGOPT_TYPE 1
71#define UDPNOTIF_SEGOPT_LEN 4
74#define UDPNOTIF_PRIVOPT_TYPE 2
84typedef struct udpnotif_hdr1_t_ {
105typedef struct udpnotif_segoption_t_ {
125typedef struct udpnotif_privoption_t_ {
143typedef union udpnotif_u_hdr1_t_ {
153typedef union udpnotif_u_segopt_t_ {
163typedef struct udpnotif_hdr_t_ {
269extern const xmlChar *
log_debug_t
The debug level enumerations used in util/log.c.
Definition: log.h:348
status_t
global error return code
Definition: status_enum.h:219
status_t udpnotif_init_scb(ses_cb_t *scb)
Init the UDP Collector control blocks in this SCB.
Definition: udpnotif.c:591
status_t udpnotif_setup_new_msg(ses_cb_t *scb)
Init the Collector session for handling a message from the latest publisher.
Definition: udpnotif.c:763
uint32 udpnotif_get_publisher_cnt(const ses_cb_t *scb)
Get the current publisher count.
Definition: udpnotif.c:634
void udpnotif_dump_hdr(const udpnotif_hdr_t *hdr, log_debug_t lvl)
Log the UDP-Notif header if current log-level is lvl or higher.
Definition: udpnotif.c:727
int udpnotif_read(ses_cb_t *scb)
The UDP IO input front-end for UDP-Notif Receiver.
Definition: udpnotif.c:550
status_t udpnotif_get_hdr(const xmlChar *buff, size_t bufflen, udpnotif_hdr_t *rethdr)
FUNCTION udpnotif_get_hdr.
Definition: udpnotif.c:398
const xmlChar * udpnotif_get_print_addr(const ses_cb_t *scb)
The UDP recvaddr print address.
Definition: udpnotif.c:706
dlq_hdr_t * udpnotif_get_msgQ(ses_cb_t *scb, udpnotif_hdr_t *hdr)
The UDP IO input front-end for UDP-Notif Receiver.
Definition: udpnotif.c:657
void udpnotif_clean_scb(ses_cb_t *scb)
Clean the UDP Collector control blocks in this SCB.
Definition: udpnotif.c:615
ncx_msg_encoding_t
enumeration for message encoding formats
Definition: ncxtypes.h:648
NETCONF Session Common definitions module.
Session Control Block.
Definition: ses.h:759
UDP-Notif Header Part 1 (32 bits)
Definition: udpnotif.h:84
uint32 hdrlen
Header Len field : 8 bits : should be 12 or 16.
Definition: udpnotif.h:96
uint32 media_type
MT Media Type field : 4 bits : values 1 - 3 used.
Definition: udpnotif.h:93
uint32 space
S (Space) field: 1 bit : 1=private, 0=standard.
Definition: udpnotif.h:90
uint32 version
Ver field: 3 bits; should be version 1.
Definition: udpnotif.h:87
uint32 msglen
Message Len field : 16 bits.
Definition: udpnotif.h:99
UDP-Notif Header Parsed from Message.
Definition: udpnotif.h:163
uint16 hdrlen
Header Length.
Definition: udpnotif.h:166
uint32 segment
Segment ID starts at 0.
Definition: udpnotif.h:178
uint16 msglen
Message Length.
Definition: udpnotif.h:169
boolean is_last_segment
Is Last Segment Flag.
Definition: udpnotif.h:184
uint32 message_id
Message ID.
Definition: udpnotif.h:175
boolean is_segment
Is Segment Flag.
Definition: udpnotif.h:181
ncx_msg_encoding_t encoding
Converted media type enum.
Definition: udpnotif.h:187
uint32 publisher_id
Publisher ID.
Definition: udpnotif.h:172
UDP-Notif Private Encoding Option Header (maybe more than 32 bits) TBD: NOT SUPPORTED.
Definition: udpnotif.h:125
uint32 len
Length field: 8 bits; any value ??
Definition: udpnotif.h:131
uint32 descr
First byte of the Media Type Description.
Definition: udpnotif.h:134
uint32 padding
Padding for struct alignment.
Definition: udpnotif.h:137
uint32 type
Type field: 8 bits; Assigned in draft (1)
Definition: udpnotif.h:128
UDP-Notif Segmentation Option Header (32 bits)
Definition: udpnotif.h:105
uint32 last
L (Last) field: 1 bit.
Definition: udpnotif.h:117
uint32 len
Length field: 8 bits; fixed value = 4.
Definition: udpnotif.h:111
uint32 segment
Segment Number field: 15 bits.
Definition: udpnotif.h:114
uint32 type
Type field: 8 bits; Assigned in draft (1)
Definition: udpnotif.h:108
UDP-Notif Header Word 1 As Union.
Definition: udpnotif.h:143
udpnotif_hdr1_t f
access header 1 fields
Definition: udpnotif.h:145
uint32 u
access header1 as a uint32 for encoding/decoding
Definition: udpnotif.h:148
UDP-Notif Header SegOption As Union.
Definition: udpnotif.h:153
uint32 u
access segoption as a uint32 for encoding/decoding
Definition: udpnotif.h:158
udpnotif_segoption_t f
access segoption fields
Definition: udpnotif.h:155