Alexander Larsson
6d01593b06
Clarify "current condition" in g_socket_create_source docs
2009-05-20 11:30:43 +02:00
Alexander Larsson
8088182644
Actually implement max_threads for GThreadedSocketService
2009-05-20 11:28:27 +02:00
Alexander Larsson
053f9e72b1
Add support for graceful disconnect to GTcpConnection
2009-05-20 11:19:47 +02:00
Alexander Larsson
f061765e54
Call sync close function directly in async implementation
...
The g_io_stream_wrapper fails since there is already an outstanding
operation (the async close).
2009-05-20 11:18:34 +02:00
Alexander Larsson
fdfdec36d0
Add send-data, a g_socket_client test case
2009-05-19 13:44:11 +02:00
Alexander Larsson
18373cfbe8
Set the listen backlog before calling listen.
...
If we set it after it won't be used.
2009-05-19 12:06:29 +02:00
Alexander Larsson
64383fa3d9
Fix g_unix_socket_address_abstract_names_supported docs
...
The previous description was a cut-n-paste from another function.
2009-05-19 11:53:42 +02:00
Alexander Larsson
0ffe722193
Add g_socket_shutdown
2009-05-19 11:52:33 +02:00
Alexander Larsson
03441e724a
Document GOutputVector and GInputVector
2009-05-19 11:27:07 +02:00
Alexander Larsson
e1a4389cbc
Rename g_socket_check_pending_error to g_socket_check_connect_result
...
This is only used for connect anyway, and this describes the operation
better.
2009-05-19 10:57:58 +02:00
Alexander Larsson
bcba61c951
Update docs on listen backlog
...
Mention g_socket_set_listen_backlog in g_socket_listen.
Explain that listen backlock needs to be set before calling
listen. Also verify this with a g_return_if_fail.
2009-05-19 10:47:55 +02:00
Alexander Larsson
69130db81a
Read socket state in g_socket_get_local/remote_address
...
Previously we saved the location in various places which is unnecessary
and sometimes even wrong. For instance, we saved the address we bound to
which may not have the final port set.
2009-05-19 10:40:27 +02:00
Alexander Larsson
f8cd1c5304
Clean up refereces to @protocol_id in g_socket_new docs
...
This was not fully updated from the protocol to protocol_id change.
2009-05-19 10:16:32 +02:00
Alexander Larsson
3756ddb0ee
Ignore error when setting SO_REUSEADDR
...
The main error would be "not supported" which could happen for e.g.
unix domain sockets, we don't really care, as this is mainly something
for TCP to help out a bit.
2009-05-18 23:24:13 +02:00
Alexander Larsson
f24c7fa9cb
Add support for abstract unix socket addresses
2009-05-18 21:31:28 +02:00
Alexander Larsson
d8bdc3e567
Add GError to g_socket_address_to_native
...
This is nice for some callers so they can report an error.
It is also required to support opional address types like
abstract paths for unix domain sockets.
2009-05-18 21:31:28 +02:00
Jorge Gonzalez
eefd7cd8db
Updated Spanish translation
2009-05-18 20:19:05 +02:00
Alexander Larsson
6ea86cc57f
Update the docs for the new network APIs
...
This imports the network APIs into the gio reference docs, and cleans
up a bunch of gtk-doc warnings and documentation issues.
2009-05-18 13:07:43 +02:00
Alexander Larsson
e1afc6e79b
Remove gtk-doc warnings
...
Some code was using gtk-doc comment blocks for non-gtk-doc contents, just
turn it into ordinary comments.
2009-05-18 13:07:39 +02:00
Alexander Larsson
822abda451
Add more internal headers for gtk-doc to ignore
...
This gives less bogus output in gio-unused.txt
2009-05-18 11:29:11 +02:00
Alexander Larsson
c3f4e01627
Make all non-static functions start with underscore
...
We don't want to export a lot of non-namespaced internal symbols.
2009-05-18 11:27:49 +02:00
Alexander Larsson
66d49b8bde
Remove g_socket_set/get_reuse_address from header
...
These functions have been removed.
2009-05-18 09:28:26 +02:00
Alexander Larsson
13cb011762
Add max_threads argument to g_threaded_socket_service_new
2009-05-18 08:47:49 +02:00
Paul Pogonyshev
5b683af237
Fix error message in set_mtime_atime()
...
Bug #578786 .
2009-05-17 15:17:57 +03:00
Alexander Larsson
34e74378c9
Add test apps for highlevel socket classes
...
echo-server - simple echo server
httpd - simple http server
2009-05-15 21:34:14 +02:00
Alexander Larsson
67df7d43e9
Add references to highlevel classes in GSocket docs
2009-05-15 21:27:54 +02:00
Alexander Larsson
ce8361217c
Import all the highlevel socket classes from gnio
2009-05-15 21:26:24 +02:00
Alexander Larsson
2597e3adc3
Remove unused variable
2009-05-15 20:58:27 +02:00
Alexander Larsson
4ade78fc3d
Include stdlib.h to avoid warning
...
Fixes a "implicit declaration of function ‘strtol’" warning
2009-05-15 20:43:02 +02:00
Alexander Larsson
d3a2c457cb
Forgot to return the allocated data in async_op_wrapper_new
2009-05-15 20:42:04 +02:00
Alexander Larsson
a48fc53251
Make cancellable pipe fds close-on-exec
...
GCancellable is purely an in-process thing, so ensure that no cancellable
fds accidentally leak to child processes.
2009-05-15 10:42:28 +02:00
Alexander Larsson
23424e7bcb
Add padding to new classes
2009-05-15 10:28:30 +02:00
Alexander Larsson
8f67f47e05
Add test apps for GSocket API
2009-05-15 10:08:18 +02:00
Alexander Larsson
a258ec3b5b
Fix deadlock in threaded resolver
...
When you're using the threaded resolver and using a sync call
without a cancellable the resolve_sync forgot to unlock the
initial req->mutex lock, leading to a deadlock when unrefing
the request.
2009-05-15 10:05:55 +02:00
Alexander Larsson
f662e7e86b
Store protocol by id, add lookup function for name
...
We want to use the protocol id for lookup in the GSocketConnection
code, so we expose it. We also make GSocket store the protocol
as an int for less memory use and to allow platform specific protocols
to be specified.
Also added g_socket_protocol_id_lookup_by_name() to allow the higher
level code to specify the name by string, and g_socket_get_protocol_name()
to get it.
2009-05-15 09:10:23 +02:00
Alexander Larsson
bd87df9e73
Make GSocketSourceFunc return the GSocket
...
This is very useful when you have multiple sockets with sources.
2009-05-14 18:12:40 +02:00
Alexander Larsson
7ffdc91f51
Set optlen before calling getsockopt
...
We were sometimes failing in g_socket_check_pending_error because
we were not setting optlen on input and it was sometimes randomly
less than sizeof(int).
2009-05-14 16:19:07 +02:00
Alexander Larsson
145cec3c93
Import GInitable, GSocket and dependencies from gnio
...
This adds:
GInitable - failable object constructor interface
GAsyncInitable - async failable object constructor interface
GSocket - Platform independent lowlevel berkely socket style object
GSocketControlMessage - For passing control messages over GSocket
GUnixFDMessage - unix fd passing socket control message
Some changes were done during the import from gnio to make things
work in glib. For instance, types were moved to other headers, header
file boiler plate were updated to glib style and gio.symbols stuff
was added.
2009-05-14 15:44:36 +02:00
Alexander Larsson
33c00e5c33
Add g_network_address_parse
...
This is useful if you want to allow users to specify
the hostname and optionally a port.
2009-05-14 15:34:12 +02:00
Alexander Larsson
80a484ad2c
Add the new GFile ops to gio.symbols
...
This adds all the symbols related to GFile GIOStream support that was
recently added.
2009-05-14 15:34:12 +02:00
Alexander Larsson
ed08218565
Add tests for local GIOStream GFile ops
2009-05-13 14:42:57 +02:00
Alexander Larsson
14d58d51a3
Local file implementation of GFileIOStream and ops
...
This implements all the GIOStream file ops for local files.
We use the "fallback to output stream" for all GFileIOStream ops.
Some helpers stuff was added to the local input and output streams
so they could be reused.
2009-05-13 14:42:57 +02:00
Alexander Larsson
7a2d4889b5
Add GIOStream operations to GFile
...
g_file_open_readwrite, g_file_create_readwrite, g_file_replace_readwrite
and async variants, with default implementations using threads.
2009-05-13 14:42:51 +02:00
Alexander Larsson
bd0b8c60c2
Add GFileIOStream class
...
This is similar to GFileInputStream and GFileOutputStream for GIOStreams.
The default implementations chain to the Output stream.
2009-05-13 14:42:46 +02:00
Alexander Larsson
6d0bebb7df
Add comment about lifecycle issues for GIOStreams
2009-05-13 14:42:45 +02:00
Alexander Larsson
05f544c591
Import GIOStream from gnio
...
Based on gnio rev 84516a5f544d8d5f3da368a83844e84eca8ef771
2009-05-13 14:42:38 +02:00
Alexander Larsson
1ecfae6a71
Remove close in finalize, we do it in dispose
...
This is not needed, and in fact it may be a bad idea to call
it from finalize anyway since the object isn't fully alive then.
2009-05-13 13:18:28 +02:00
Alexander Larsson
2bbb85633f
Remove not actually used member "cancelled"
2009-05-12 13:58:18 +02:00
Tor Lillqvist
0030935d04
Make glibconfig.h.win32.in match the generated one.
...
Add G_GOFFSET_MODIFIER, G_GOFFSET_FORMAT and G_GOFFSET_CONSTANT.
2009-05-12 14:54:12 +03:00
Alexander Larsson
b3e4b761f4
Fix gcancellable.c build on non-win32
...
I forgot to add #ifdef G_OS_WIN32 in one place, sorry.
2009-05-06 13:26:17 +02:00