diff --git a/src/sdpd-request.c b/src/sdpd-request.c
index a79efc7..0d5bf25 100644
--- a/src/sdpd-request.c
+++ b/src/sdpd-request.c
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 45417e1..93ebcd6 100644
--- a/src/sdpd.h
+++ b/src/sdpd.h
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);