Kernel: Make Socket::absolute_path() pure virtual

This is overridden by all subclasses, so can just be pure virtual.
This commit is contained in:
Andreas Kling 2020-01-07 07:23:16 +01:00
parent 78a63930cc
commit 5646a95161
2 changed files with 1 additions and 25 deletions

View file

@ -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);

View file

@ -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);