#pragma once

#include "poller_tcp_unit.h"

namespace NInterconnect {
    class TPollerUnitSelect: public TPollerUnit {
    public:
        TPollerUnitSelect();
        virtual ~TPollerUnitSelect();

    private:
        virtual void ProcessRead() override;
        virtual void ProcessWrite() override;

        template <bool IsWrite>
        void Process();
    };

}