From 8b62e8716358aef02af0fd89c12f7e60c398e8af Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Sat, 5 Jan 2013 20:08:12 -0800 Subject: [PATCH] core: Add function for handling internal SDP processing --- src/sdpd-request.c | 16 ++++++++++++++++ src/sdpd.h | 1 + 2 files changed, 17 insertions(+) diff --git a/src/sdpd-request.c b/src/sdpd-request.c index a79efc79a..0d5bf251f 100644 --- a/src/sdpd-request.c +++ b/src/sdpd-request.c @@ -1055,6 +1055,22 @@ send_rsp: free(req->buf); } +void handle_internal_request(int sk, int mtu, void *data, int len) +{ + sdp_req_t req; + + bacpy(&req.device, BDADDR_ANY); + bacpy(&req.bdaddr, BDADDR_LOCAL); + req.local = 0; + req.sock = sk; + req.mtu = mtu; + req.flags = 0; + req.buf = data; + req.len = len; + + process_request(&req); +} + void handle_request(int sk, uint8_t *data, int len) { struct sockaddr_l2 sa; diff --git a/src/sdpd.h b/src/sdpd.h index 45417e151..93ebcd6f5 100644 --- a/src/sdpd.h +++ b/src/sdpd.h @@ -45,6 +45,7 @@ typedef struct request { int len; } sdp_req_t; +void handle_internal_request(int sk, int mtu, void *data, int len); void handle_request(int sk, uint8_t *data, int len); int service_register_req(sdp_req_t *req, sdp_buf_t *rsp); -- 2.47.3