diff options
Diffstat (limited to 'channels/iax2-parser.h')
-rw-r--r-- | channels/iax2-parser.h | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/channels/iax2-parser.h b/channels/iax2-parser.h index 2970c9f61..1b95d099f 100644 --- a/channels/iax2-parser.h +++ b/channels/iax2-parser.h @@ -101,19 +101,21 @@ struct iax_frame { /* How long to wait before retrying */ int retrytime; /* Are we received out of order? */ - int outoforder; + unsigned int outoforder:1; /* Have we been sent at all yet? */ - int sentyet; + unsigned int sentyet:1; + /* Non-zero if should be sent to transfer peer */ + unsigned int transfer:1; + /* Non-zero if this is the final message */ + unsigned int final:1; + /* Ingress or outgres */ + unsigned int direction:2; + /* Can this frame be cached? */ + unsigned int cacheable:1; /* Outgoing Packet sequence number */ int oseqno; /* Next expected incoming packet sequence number */ int iseqno; - /* Non-zero if should be sent to transfer peer */ - int transfer; - /* Non-zero if this is the final message */ - int final; - /* Ingress or outgres */ - int direction; /* Retransmission ID */ int retrans; /* Easy linking */ @@ -153,6 +155,6 @@ int iax_get_iframes(void); int iax_get_oframes(void); void iax_frame_wrap(struct iax_frame *fr, struct ast_frame *f); -struct iax_frame *iax_frame_new(int direction, int datalen); +struct iax_frame *iax_frame_new(int direction, int datalen, unsigned int cacheable); void iax_frame_free(struct iax_frame *fr); #endif |