From ac6271c715cb5d2905abe531ae2f967e0356569d Mon Sep 17 00:00:00 2001 From: gardners Date: Wed, 25 Apr 2012 06:17:26 +0930 Subject: [PATCH] voice packets get priority queued. getting ready for dna lookups via mdp. --- overlay_mdp.c | 3 +++ serval.h | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/overlay_mdp.c b/overlay_mdp.c index 52fb8ed1..a233f0f9 100644 --- a/overlay_mdp.c +++ b/overlay_mdp.c @@ -560,6 +560,7 @@ int overlay_mdp_sanitytest_sourceaddr(sockaddr_mdp *src,int userGeneratedFrameP, /* other built-in listeners */ case MDP_PORT_KEYMAPREQUEST: case MDP_PORT_VOMP: + case MDP_PORT_DNALOOKUP: return 0; default: break; @@ -806,6 +807,8 @@ int overlay_mdp_dispatch(overlay_mdp_frame *mdp,int userGeneratedFrameP, frame->destination_address_status=OA_RESOLVED; } + int q=OQ_ORDINARY; + if (mdp->out.dst.port==MDP_PORT_VOMP) q=OQ_ISOCHRONOUS_VOICE; if (overlay_payload_enqueue(OQ_ORDINARY,frame)) { if (frame) op_free(frame); diff --git a/serval.h b/serval.h index c11c1ebe..a5605f34 100644 --- a/serval.h +++ b/serval.h @@ -1097,9 +1097,10 @@ typedef struct sockaddr_mdp { } sockaddr_mdp; unsigned char *keyring_get_nm_bytes(sockaddr_mdp *priv,sockaddr_mdp *pub); -#define MDP_PORT_ECHO 7 +#define MDP_PORT_ECHO 0x00000007 #define MDP_PORT_KEYMAPREQUEST 0x10000001 #define MDP_PORT_VOMP 0x10000002 +#define MDP_PORT_DNALOOKUP 0x10000003 #define MDP_TYPE_MASK 0xff #define MDP_FLAG_MASK 0xff00