summaryrefslogtreecommitdiff
path: root/gweb
AgeCommit message (Collapse)AuthorFilesLines
2012-04-29gweb: Update copyright informationMarcel Holtmann7-7/+7
2012-04-27gweb: Define GWebRouteFuncPatrik Flykt2-7/+22
Define GWebRouteFunc that will be called when a route to the intended destination may need to be set up.
2012-04-20gweb: don't use deprecated gnutls_session typedefLucas De Marchi1-1/+1
According to gnutls/compat.h, gnutls_session typedef was deprecated since 2.x in favor of gnutls_session_t. Use the new typedef then.
2012-04-05gweb: Add more debug prints when error happensJukka Rissanen1-0/+3
These prints are useful when checking why network connection failed.
2012-03-20gweb: workaround for setsockopt failureSébastien Bianti1-12/+56
Setting socket option BINDTODEVICE requires CAP_NET_RAW capability.
2012-01-10gweb: process_send_file after HTTP Header is sentSébastien Bianti1-0/+3
2012-01-05gweb: Add null pointer checks to avoid connman unstabilityThierry Boureille1-2/+7
Fix null pointer derefencing in "free_session" and "process_send_buffer" functions
2011-12-18gweb: Extend gweb to send fileRonald Tessier2-6/+80
2011-11-28gweb: Bind socket to the right interfaceTomasz Bursztyka1-0/+17
2011-11-28gresolv: Bind socket to the right interfaceTomasz Bursztyka1-2/+22
2011-11-10gweb: Use gcc atomics instead glib's onesDaniel Wagner3-10/+10
g_atomic_int_exchange_and_add() has been removed from glib 2.30 and g_atomic_int_add() should be used. Though there are still quite a few distros out which do not ship a glib version with g_atomic_int_add(). Instead of maintaing a compatiblilty glib layer we just use the built-in functions for atomic memory access.
2011-10-25gweb: Add SOCK_CLOEXEC to socket()Daniel Wagner2-2/+4
Make sure all file descriptor are closed.
2011-09-12gresolv: Fix buffer sizeJukka Rissanen1-3/+5
Make buf just big enough and initialize it in order to get rid of valgrind error (accessing uninitialized memory).
2011-07-24gweb: Fix gnutls_priority_set_direct() for various GnuTLS versionsMarcel Holtmann1-3/+5
2011-07-06gweb: Apply address family restiction to resolverTomasz Bursztyka1-0/+2
2011-07-06gresolv: Queries address family scope restrictionTomasz Bursztyka2-8/+35
Adding the capability to restrict DNS queries to a specific address family through gresolv_set_address_family(). By default, AF_UNSPEC is applied.
2011-07-01gweb: Use GnuTLS priority string to provide wide compatibilityLucas De Marchi1-1/+2
This priority string will only enable SSL 3.0 and TLS 1.0 as protocols and will disable, via the %COMPAT keyword, several TLS protocol options that are known to cause compatibility problems. Reference: http://www.gnu.org/software/gnutls/manual/html_node/Interoperability.html#Interoperability
2011-07-01gweb: Remove call to deprecated GnuTLS functionLucas De Marchi1-0/+2
If we use gnutls 2.12.0 or later it's necessary to call gnutls_transport_set_lowat() to disable the lowat functionality. Since this function is deprecated in new versions of gnutls, call it only if using an older version.
2011-06-27gweb: added the capability to restrict the requests to a specific address ↵Tomasz Bursztyka2-0/+21
family.
2011-06-13gweb: Make debug for write simplerMarcel Holtmann1-4/+2
2011-05-27gweb: Remove usage of unused variablesMarcel Holtmann1-2/+4
2011-04-11gweb: numeric session address was not resolved properly.Jukka Rissanen1-0/+21
Reported by: Sebastien Bianti <sebastien.bianti@linux.intel.com>
2011-04-01gweb: Add port string to getaddrinfoSamuel Ortiz1-1/+4
Without doing so, the socket address returned will have its port field uninitialized. Fixes BMC#14753 Fixes BMC#15026
2011-03-25gweb: Add support for connecting to IPv6 host.Jukka Rissanen1-9/+20
2011-03-17gresolv: Fix memory leakDaniel Wagner1-1/+3
Reported by: DJ Cozatt <ygdrasil@comcast.net>
2011-03-11gweb: Add user_agent_profile field in http headerSébastien Bianti2-1/+23
2011-02-15gweb: Avoid forward declarations in resolver codeMarcel Holtmann1-341/+338
2011-02-15gweb: Some coding style cleanup on resolver codeMarcel Holtmann1-50/+74
2011-01-26gweb: Check GString pointers before freeing themMohamed Abbas1-3/+9
Fixes BMC#12452
2011-01-01gweb: Skip hostname resolving when proxy is usedMarcel Holtmann1-2/+3
2011-01-01gweb: Add support for handling proxy informationMarcel Holtmann1-5/+54
2011-01-01gweb: Add extra debug for proxy setupMarcel Holtmann1-1/+8
2010-12-30Handling multiple message-header fields with the same name.Mohamed Abbas1-40/+79
Append all multiple message-header fields with the same name and remove any white space in front of fiels value.
2010-12-28Add g_web_result_get_header support.Mohamed Abbas2-13/+88
Add all http response header to hash table and allow user to get these header values. Header with same key will be replaced by last header value.
2010-12-07gresolv: Destroy query after removing it from the resolv queueSamuel Ortiz1-2/+2
Fixes BMC#10958
2010-12-07gresolv: Remove ipv6 query from the resolv queueSamuel Ortiz1-1/+1
2010-12-02gresolv: Implement RFC3484 rule 9 (prefer longest matching prefix)David Woodhouse1-0/+35
2010-12-02gresolv: Add scope handling to RFC3484 sortDavid Woodhouse1-1/+55
2010-12-02gresolv: First partial implementation for RFC3484 sortingDavid Woodhouse1-1/+48
2010-12-02gresolv: Calculate precedence/label/etc required for RFC3484 sortingDavid Woodhouse1-1/+158
2010-12-02gresolv: Don't convert results to strings so earlyDavid Woodhouse1-94/+100
We're going to want results in sockaddr form for sorting, so let's put them directly into the array we'll want for the sort process, even though we haven't actually implemented sorting yet. We can ditch the support for arbitrary callbacks from the individual queries, too; there's no need for that. The callback to user code comes from the *lookup*, having combined the A and AAAA query results.
2010-12-01gresolv: Send A and AAAA queries, merge results for lookup callbackDavid Woodhouse1-36/+169
2010-12-01gresolv: Start handling AAAA results in queryDavid Woodhouse1-6/+12
2010-12-01gresolv: Fix handling of IPv6 nameserversDavid Woodhouse1-14/+43
If IPv6 nameservers were specified in /etc/resolv.conf, we would end up sending NS queries to 0.0.0.0 because we weren't parsing the __res_state structure correctly. We were assuming that all listed nameservers would be Legacy IP. Also fix connect_udp_channel() to generate the address correctly instead of just asssuming Legacy IP.
2010-12-01gresolv: Handle POLLERR on DNS UDP socketDavid Woodhouse1-2/+2
If we get an error on the UDP socket, we'll currently go into an endless loop eating CPU with poll() returning POLLERR and us ignoring it. This at least hooks things up so that our callback gets called, and we stop looping. But the callback's handling of POLLERR isn't correct. It should close the socket and open a new one. As it is, it's just going to try to use the same broken socket again for the next request. But at least with this patch it'll stop eating CPU.
2010-11-08Don't report zero length success status back to clientMarcel Holtmann1-3/+5
2010-11-08Fix issue with non-blocking TLS connectionsMarcel Holtmann1-1/+2
2010-11-08Add extra debug statement for when TLS encryption is usedMarcel Holtmann1-2/+5
2010-11-08Use file descriptor directly instead of GIOChannelMarcel Holtmann1-30/+40
2010-11-08Add extra debug for result function return valueMarcel Holtmann1-1/+6