mirror of
https://github.com/SerenityOS/serenity
synced 2024-10-08 17:09:41 +00:00
Kernel: Make Socket::absolute_path() pure virtual
This is overridden by all subclasses, so can just be pure virtual.
This commit is contained in:
parent
78a63930cc
commit
5646a95161
|
@ -140,30 +140,6 @@ void Socket::load_send_deadline()
|
|||
m_send_deadline.tv_usec %= 1000000;
|
||||
}
|
||||
|
||||
String Socket::absolute_path(const FileDescription& description) const
|
||||
{
|
||||
StringBuilder builder;
|
||||
builder.appendf("socket:%x", this);
|
||||
|
||||
switch (role(description)) {
|
||||
case Role::None:
|
||||
break;
|
||||
case Role::Listener:
|
||||
builder.append(" (listening)");
|
||||
break;
|
||||
case Role::Accepted:
|
||||
builder.append(" (accepted)");
|
||||
break;
|
||||
case Role::Connected:
|
||||
builder.append(" (connected)");
|
||||
break;
|
||||
case Role::Connecting:
|
||||
builder.append(" (connecting)");
|
||||
break;
|
||||
}
|
||||
return builder.to_string();
|
||||
}
|
||||
|
||||
ssize_t Socket::read(FileDescription& description, u8* buffer, ssize_t size)
|
||||
{
|
||||
return recvfrom(description, buffer, size, 0, nullptr, 0);
|
||||
|
|
|
@ -94,7 +94,7 @@ public:
|
|||
// ^File
|
||||
virtual ssize_t read(FileDescription&, u8*, ssize_t) override final;
|
||||
virtual ssize_t write(FileDescription&, const u8*, ssize_t) override final;
|
||||
virtual String absolute_path(const FileDescription&) const override;
|
||||
virtual String absolute_path(const FileDescription&) const override = 0;
|
||||
|
||||
protected:
|
||||
Socket(int domain, int type, int protocol);
|
||||
|
|
Loading…
Reference in a new issue