ditto
Close socket
Input range
Output range
Input range
Input range
Output range
Wrapped socket
import std.algorithm; static assert(isInputRange!(SocketRange!char)); static assert(isOutputRange!(SocketRange!char, char)); auto pair = socketPair(); pair[0].setOption(SocketOptionLevel.SOCKET, SocketOption.RCVTIMEO, dur!"seconds"(10)); pair[1].setOption(SocketOptionLevel.SOCKET, SocketOption.RCVTIMEO, dur!"seconds"(10)); auto range = [ SocketRange!char(pair[0]), SocketRange!char(pair[1]), ]; range[0].put("foo"); range[0].close(); assert(equal(range[1], "foo")); range[1].put("bar"); range[1].close();
Input/Output range of In