Thread (15 messages) flat view 15 messages, 2 authors, 2011-06-22

Re: [PATCH obexd v2 00/11] Support user defined headers in gwobex

From: Luiz Augusto von Dentz <luiz.dentz@gmail.com>
Date: 2011-06-22 07:35:49

Hi,

On Wed, Jun 22, 2011 at 10:33 AM, Luiz Augusto von Dentz
[off-list ref] wrote:
Hi Jakub,

On Wed, Jun 22, 2011 at 1:24 AM, Jakub Adamek [off-list ref] wrote:
quoted
Hi,

these patches will enable sending and receiving of user defined headers
in gwobex.

Two new functions will enable to start an asynchronous get or put
transfer, taking as an argument a list of structures describing
the headers to be sent. The headers are sent out in the order
of appearance on the list.

Likewise all response headers that would have been previously ignored
by gwobex are now inserted to a list in the current gw_obex_xfer
object, and so can be retrieved later after the asynchrous transfer
has finished.

Additionally, the order of sending headers in gwobex is changed
to the one mandated by BIP, i.e.:
Connection ID->Type->Name->Application Parameters->User Defined Headers.

This series incorporates Luiz's changes.

Jakub Adamek (11):
 Add a_header struct for additional header data
 Add list to store received headers
 Add function to create fresh a_header
 Store received headers in gw_obex_xfer object
 Add functions to get, put w. a_header list
 Parse headers in a PUT response packet
 Add functions for async requests w a_header list
 Reorder headers to conform to BIP's requirements
 Handle partial content response from server
 Convenience method to make deep copy of a_header
 Add func for fetching header by id from list

 gwobex/gw-obex.h   |   39 +++++++++++++++
 gwobex/obex-priv.c |  135 +++++++++++++++++++++++++++++++++++----------------
 gwobex/obex-priv.h |   29 +++++++++++
 gwobex/obex-xfer.c |   97 +++++++++++++++++++++++++++++++++++++
 gwobex/obex-xfer.h |   18 +++++++
 5 files changed, 275 insertions(+), 43 deletions(-)

--
To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

I didn't spot more problems with code itself, but you should fix the
function parameter alignment, try to make them similar to what have
been used in code e.g.:

gboolean gw_obex_put_buf_with_apparam(GwObex *ctx, const gchar
*remote, const gchar *type,
                                                            const
guint8 *apparam, gint apparam_size,
                                                            const
gchar *buf, gint buf_size, gint time, gint *error);
Obviously copy-past screw the alignment, but if you look at the code
you gonna see how the alignment should be.



-- 
Luiz Augusto von Dentz
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help