: public boost::iostreams::sink
{
public:
- typedef ClientSocketHandle<
- senf::MakeSocketPolicy<StreamFramingPolicy,
- WriteablePolicy,
- ConnectedCommunicationPolicy>::policy > Handle;
-
NonblockingSocketSink(Client & client);
std::streamsize write(const char * s, std::streamsize n);
typedef senf::ServerSocketHandle<
senf::MakeSocketPolicy< senf::TCPv4SocketProtocol::Policy,
- senf::UnspecifiedAddressingPolicy>::policy > ServerHandle;
+ senf::BSDAddressingPolicy>::policy > ServerHandle;
/** \brief Internal: Generic client interface
void disablePrompt();
void enablePrompt();
- void translate(std::string & data);
+ void write(std::string const & data);
+ unsigned width() const;
protected:
ClientReader(Client & client);
private:
virtual void v_disablePrompt() = 0;
virtual void v_enablePrompt() = 0;
- virtual void v_translate(std::string & data) = 0;
+ virtual void v_write(std::string const & data) = 0;
+ virtual unsigned v_width() const = 0;
Client & client_;
};
private:
virtual void v_disablePrompt();
virtual void v_enablePrompt();
- virtual void v_translate(std::string & data);
+ virtual void v_write(std::string const & data);
+ virtual unsigned v_width() const;
void clientData(senf::ReadHelper<ClientHandle>::ptr helper);
void showPrompt();
private:
virtual void v_disablePrompt();
virtual void v_enablePrompt();
- virtual void v_translate(std::string & data);
+ virtual void v_write(std::string const & data);
+ virtual unsigned v_width() const;
void newData(int event);