summaryrefslogtreecommitdiff
path: root/obexd/src/obex.c
diff options
context:
space:
mode:
authorLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2012-02-13 13:37:47 +0200
committerMarcel Holtmann <marcel@holtmann.org>2012-12-04 22:48:53 +0100
commit47f6ccd27061fadbc9ab0802b19c16278e8249e0 (patch)
tree7ca6adc56629f32b0537349e41fd9e3eb3fa31f2 /obexd/src/obex.c
parent10092d19c70da223960bda437fe2d7d5c2fc7a04 (diff)
obexd: Add support for L2CAP transport
This uses driver port, if set (!= 0), as psm and export it in the service record.
Diffstat (limited to 'obexd/src/obex.c')
-rw-r--r--obexd/src/obex.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/obexd/src/obex.c b/obexd/src/obex.c
index b14e0e062..05cc0685b 100644
--- a/obexd/src/obex.c
+++ b/obexd/src/obex.c
@@ -1119,10 +1119,11 @@ static void disconn_func(GObex *obex, GError *err, gpointer user_data)
}
int obex_session_start(GIOChannel *io, uint16_t tx_mtu, uint16_t rx_mtu,
- struct obex_server *server)
+ gboolean stream, struct obex_server *server)
{
struct obex_session *os;
GObex *obex;
+ GObexTransportType type;
static uint32_t id = 0;
DBG("");
@@ -1135,7 +1136,9 @@ int obex_session_start(GIOChannel *io, uint16_t tx_mtu, uint16_t rx_mtu,
os->server = server;
os->size = OBJECT_SIZE_DELETE;
- obex = g_obex_new(io, G_OBEX_TRANSPORT_STREAM, rx_mtu, tx_mtu);
+ type = stream ? G_OBEX_TRANSPORT_STREAM : G_OBEX_TRANSPORT_PACKET;
+
+ obex = g_obex_new(io, type, rx_mtu, tx_mtu);
if (!obex) {
obex_session_free(os);
return -EIO;