efl/src/lib/ecore_con/efl_net_socket_fd.eo

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; }
}
}