forked from enlightenment/efl
48 lines
1.4 KiB
Plaintext
48 lines
1.4 KiB
Plaintext
class @beta Efl.Net.Socket_Fd extends Efl.Loop_Fd
|
|
implements Efl.Io.Reader_Fd, Efl.Io.Writer_Fd, Efl.Io.Closer_Fd, Efl.Net.Socket {
|
|
[[A base implementation for sockets over file descriptors (fd)
|
|
|
|
This is the common class and takes an existing FD, usually
|
|
created by an dialler or server.
|
|
|
|
@Efl.Io.Closer.close_on_exec and
|
|
@Efl.Io.Closer.close_on_invalidate are respected and default to
|
|
$true.
|
|
]]
|
|
|
|
methods {
|
|
@property family {
|
|
[[The address family (AF_*) family of this socket.
|
|
|
|
It will be one of AF_INET (IPv4), AF_INET6 (IPv6),
|
|
AF_UNIX...
|
|
|
|
It must be set before the @Efl.Loop_Fd.fd.set is called
|
|
with a valid file descriptor.
|
|
]]
|
|
get { }
|
|
set @protected { }
|
|
values {
|
|
family: int; [[Address family]]
|
|
}
|
|
}
|
|
}
|
|
|
|
implements {
|
|
Efl.Object.finalize;
|
|
Efl.Object.constructor;
|
|
Efl.Object.invalidate;
|
|
Efl.Object.destructor;
|
|
Efl.Loop_Fd.fd { set; }
|
|
Efl.Io.Closer.close;
|
|
Efl.Io.Closer.closed { get; }
|
|
Efl.Io.Reader.read;
|
|
Efl.Io.Reader.can_read { set; }
|
|
Efl.Io.Reader.eos { set; }
|
|
Efl.Io.Writer.write;
|
|
Efl.Io.Writer.can_write { set; }
|
|
Efl.Net.Socket.address_local { get; set; }
|
|
Efl.Net.Socket.address_remote { get; set; }
|
|
}
|
|
}
|