diff options
Diffstat (limited to 'src/Client.hxx')
-rw-r--r-- | src/Client.hxx | 49 |
1 files changed, 24 insertions, 25 deletions
diff --git a/src/Client.hxx b/src/Client.hxx index 3a2fda282..13a4a14e7 100644 --- a/src/Client.hxx +++ b/src/Client.hxx @@ -102,6 +102,30 @@ public: using FullyBufferedSocket::Write; /** + * returns the uid of the client process, or a negative value + * if the uid is unknown + */ + int GetUID() const { + return uid; + } + + /** + * Is this client running on the same machine, connected with + * a local (UNIX domain) socket? + */ + bool IsLocal() const { + return uid > 0; + } + + unsigned GetPermission() const { + return permission; + } + + void SetPermission(unsigned _permission) { + permission = _permission; + } + + /** * Send "idle" response to this client. */ void IdleNotify(); @@ -125,31 +149,6 @@ client_new(EventLoop &loop, Partition &partition, int fd, const struct sockaddr *sa, size_t sa_length, int uid); /** - * returns the uid of the client process, or a negative value if the - * uid is unknown - */ -gcc_pure -int -client_get_uid(const Client &client); - -/** - * Is this client running on the same machine, connected with a local - * (UNIX domain) socket? - */ -gcc_pure -static inline bool -client_is_local(const Client &client) -{ - return client_get_uid(client) > 0; -} - -gcc_pure -unsigned -client_get_permission(const Client &client); - -void client_set_permission(Client &client, unsigned permission); - -/** * Write a C string to the client. */ void client_puts(Client &client, const char *s); |