~singpolyma/biboumi

ref: ba61d2034058818fe76cef6b23f311259d37b3fe biboumi/src/identd/identd_socket.hpp -rw-r--r-- 804 bytes
ba61d203 — louiz’ Empty the <command/> nodes before reusing them in our responses 4 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#pragma once

#include <network/socket_handler.hpp>

#include <network/tcp_socket_handler.hpp>

#include <logger/logger.hpp>
#include <xmpp/biboumi_component.hpp>

class XmppComponent;
class IdentdSocket;
class IdentdServer;
template <typename T>
class TcpSocketServer;

class IdentdSocket: public TCPSocketHandler
{
 public:
  IdentdSocket(std::shared_ptr<Poller>& poller, const socket_t socket, TcpSocketServer<IdentdSocket>& server);
  ~IdentdSocket() = default;
  std::string generate_answer(const BiboumiComponent& biboumi, uint16_t local, uint16_t remote);

  void parse_in_buffer(const std::size_t size) override final;

  bool is_connected() const override final
  {
    return true;
  }
  bool is_connecting() const override final
  {
    return false;
  }

 private:
  IdentdServer& server;
};