Vladimir Panteleev
3443cc8670
std.socket: Explicitly mark body-less methods in abstract class as abstract
...
I recall someone was having linker errors while trying to subclass
Address. This chance turns it into a compiler error.
2012-03-08 22:51:04 -08:00
jmdavis
610d4ee032
Revert "Add a function for reconnect in TcpSocket, used by server high performance socket programming."
...
This reverts commit d6d72e1b3a
.
Reverted per David Nadlinger's recommendation:
4eb8621864 (commitcomment-892944)
2012-01-23 12:16:44 -08:00
jmdavis
c0b464fae2
Revert "Changes required for Win64 support by MinGW64"
...
This reverts commit 6caa328cfb
.
This broke all existing 64-bit builds.
2012-01-22 17:17:32 -08:00
Andrei Alexandrescu
4eb8621864
Merge pull request #373 from raojm/patch-1
...
Add a function for reconnect in TcpSocket, used by server high performance socket programming
2012-01-22 13:27:20 -08:00
Andrei Alexandrescu
93a2827d53
Merge pull request #390 from venix1/Win64
...
Changes required for Win64 support by MinGW64
2012-01-22 13:22:47 -08:00
Daniel Green
58f4356ca2
Change version( Win32 ) to version( Windows ) when Win64 would be supported as well.
2012-01-16 22:10:18 -05:00
Daniel Green
6caa328cfb
Changes required for Win64 support by MinGW64
2012-01-16 17:26:59 -05:00
raojm
d6d72e1b3a
Add a function for reconnect in TcpSocket, used by server high performance socket programming.
2011-12-17 00:41:36 +08:00
k-hara
7f67f8d932
Fix for 4251 - assumeUnique cannot receive in char[]
2011-12-15 17:34:10 +09:00
David Nadlinger
e312f9898b
Strict @property syntax compliance.
...
This enables the test suite to build with the -property switch enabled.
std.cpuid: vendor()/processor() have not been converted to properties in accordance to core.cpuid.
std.xml: Element.text() cannot be a property due to the optional parameter.
2011-12-04 09:56:14 +01:00
David Nadlinger
0c15936c23
Build fix for OS X (fixes IPPROTO_RAW, … std.socket ambiguity errors).
...
Fixes the socket symbol ambiguities by importing the same symbols from std.c.osx.socket as done on Linux from std.c.linux.socket.
Test suite still not green due to std.regex/FReD breakage.
2011-11-07 22:44:42 +01:00
Vladimir Panteleev
89461b1e7f
std.socket: There is no such thing as IN6ADDR_NONE.
2011-09-20 01:56:27 +02:00
Vladimir Panteleev
2fc2a1bd1f
std.socket: Fix build failure on POSIX
...
More weird constness compiler behavior...
2011-09-20 01:55:06 +02:00
Vladimir Panteleev
3cd801bf33
Merge branch 'master' into new-std-socket
...
Conflicts:
std/socket.d
2011-09-20 02:29:15 +03:00
Vladimir Panteleev
d7c771a35d
std.socket: Remove redundant string duplication
2011-09-17 18:09:42 +03:00
Vladimir Panteleev
d6d2cebd43
std.socket: Use "in char[]" instead of string arguments
2011-09-17 18:05:17 +03:00
Vladimir Panteleev
9a86fb72b8
std.socket: Remove user-facing socket-specific numeric address types.
2011-09-16 02:15:44 +03:00
Vladimir Panteleev
89feff70e2
std.socket: Add unittest for WINSOCK_TIMEOUT_SKEW
2011-09-14 17:17:01 +03:00
Vladimir Panteleev
5fac9e2b5d
std.socket: Failed reverse lookups return null, not throw
2011-09-14 17:01:46 +03:00
Vladimir Panteleev
34e4346cf2
std.socket: Fix failing unittests
2011-09-14 16:51:07 +03:00
Vladimir Panteleev
2fbb7d6287
std.socket: Avoid reallocating address in Socket.receiveFrom
2011-09-12 23:40:00 +03:00
Vladimir Panteleev
d21e98e1b9
std.socket: Enumeration clean-up, documentation, completion
2011-09-12 06:39:25 +03:00
Vladimir Panteleev
7dab11c389
std.socket: Add UnixAddress
2011-09-11 20:48:05 +03:00
Vladimir Panteleev
e9744791dd
std.socket: Add IPV6_V6ONLY SocketOption
2011-09-09 00:43:47 +03:00
Vladimir Panteleev
72490a5d12
std.socket: Add Socket.setKeepAlive for Windows and Linux
2011-09-08 23:57:16 +03:00
Vladimir Panteleev
fc402b1897
std.socket: Add static InternetAddress.toString method
2011-09-08 16:16:48 +03:00
Vladimir Panteleev
0ed0372834
std.socket: POSIX fixes
2011-09-08 15:49:58 +03:00
Vladimir Panteleev
afc14edade
std.socket, .socketstream: Remove ws2_32 notice, a pragma(lib) exists
2011-09-08 14:49:51 +03:00
Vladimir Panteleev
f64c68be1d
std.socket: Add examples for DNS functions/classes, DDoc fixes
2011-09-08 14:48:21 +03:00
Vladimir Panteleev
af32eda6a7
std.socket: Socket.send*/receive* DDoc
2011-09-08 03:38:23 +03:00
Vladimir Panteleev
c4514e9d10
std.socket: Drop printf, add and use softUnittest
2011-09-08 03:12:40 +03:00
Vladimir Panteleev
00affa3cc1
std.socket: Recommend new functions instead of IPv4-only classes
2011-09-08 02:44:27 +03:00
Vladimir Panteleev
e22af4c8fe
std.socket: Add parseAddress function
2011-09-08 02:40:27 +03:00
Vladimir Panteleev
d5b6117af1
std.socket: Disambiguate usage of "address" term in DDoc
2011-09-08 02:10:40 +03:00
Vladimir Panteleev
28540d07b6
std.socket: Add AF_INET6 support to Socket.createAddress
2011-09-08 01:19:07 +03:00
Vladimir Panteleev
6d710ccc4a
std.socket: Throw appropriate exception in local/remoteAddress
2011-09-08 01:19:05 +03:00
Vladimir Panteleev
4698949399
std.socket: Replace Socket.newFamilyObject with createAddress
...
Socket.newFamilyObject was a private method which simply called
createAddress().
2011-09-08 01:19:03 +03:00
Vladimir Panteleev
f8846a4f46
std.socket: More constness
2011-09-08 01:19:01 +03:00
Vladimir Panteleev
2575a0b1ce
std.socket: Tcp/UdpSocket constructor DDoc
2011-09-08 01:19:00 +03:00
Vladimir Panteleev
1732544f50
std.socket: Allow specifying Socket.select timeout as Duration
2011-09-08 01:18:44 +03:00
Vladimir Panteleev
b7fea71755
std.socket: Change delay type from int to long in Socket.select
...
0x7FFFFFFF microseconds is about 36 minutes. An application which uses
the select() timeout for event timing may specify a value larger than that,
if it needs to wake up hourly or less often.
2011-09-08 00:12:18 +03:00
Vladimir Panteleev
4a5b955593
std.socket: Timeout option refactoring and overflow checks
2011-09-08 00:12:16 +03:00
Vladimir Panteleev
1c0eea1a4a
std.socket: Mention error diagnostic functions in send*/receive* DDoc
2011-09-08 00:12:15 +03:00
Vladimir Panteleev
864d566852
std.socket: Check sockaddr length in local/remoteAddress
2011-09-08 00:12:13 +03:00
Vladimir Panteleev
e1960bd824
std.socket: Use socklen_t
2011-09-08 00:12:11 +03:00
Vladimir Panteleev
75fcdfa1b6
std.socket: Add Socket.this(AddressInfo) constructor
2011-09-08 00:12:10 +03:00
Vladimir Panteleev
3a33e01a79
std.socket: @property
2011-09-07 23:56:51 +03:00
Vladimir Panteleev
a22d88fe5f
std.socket: Wrap C structs for TimeVal and Linger
...
Instead of trying to mimic the internal layout of the C timeval and linger
structures (and risking silent breakages due to differences in types,
field order and alignment issues), properly wrap them and provide proxy
properties for accessing their fields. Unfortunately I couldn't find a
neat way to do this neatly while preserving documentation, the deprecation
of the C field names and the new aliases. If Issue 6619 is implemented,
the implementation could be simplified greatly.
This commit also renames std.socket.timeval to TimeVal and marks the old
name as scheduled for deprecation.
2011-09-07 23:56:50 +03:00
Vladimir Panteleev
a65072d15e
std.socket: DDoc grammar
2011-09-07 23:56:48 +03:00
Vladimir Panteleev
a36ba862f6
std.socket: Exception class documentation
2011-09-07 23:56:46 +03:00