SocketInputRange

Input range of T

Constructors

this
this(Socket socket)

ditto

Members

Functions

close
void close()

Close socket

front
T front()
popFront
void popFront()

Input range

Properties

empty
bool empty [@property getter]

Input range

socket
Socket socket [@property getter]

Get wrapped socket

Examples

static assert(isInputRange!(SocketInputRange!ubyte));
static assert(is(ElementType!(SocketInputRange!char) == char));

auto pair = socketPair();
auto sender = pair[0];
auto receiver = pair[1];

sender.setOption(SocketOptionLevel.SOCKET, SocketOption.RCVTIMEO, dur!"seconds"(10));
receiver.setOption(SocketOptionLevel.SOCKET, SocketOption.RCVTIMEO, dur!"seconds"(10));

sender.send("foo bar"w);
sender.close();

auto range = SocketInputRange!wchar(receiver);

import std.algorithm;
assert(equal(range, "foo bar"w));

range.close();

Meta