aboutsummaryrefslogtreecommitdiffstats
path: root/channels/iax2-parser.h
diff options
context:
space:
mode:
Diffstat (limited to 'channels/iax2-parser.h')
-rw-r--r--channels/iax2-parser.h20
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