#define ASCS_DELAY_CLOSE 5 //define this to avoid hooks for async call (and slightly improve efficiency)
#define ASCS_PASSIVE_RECV
#ifndef ASCS_DECREASE_THREAD_AT_RUNTIME
#define ASCS_AVOID_AUTO_STOP_SERVICE
#endif
#define ASCS_RECV_BUFFER_TYPE std::vector<asio::mutable_buffer> //scatter-gather buffer, it's very useful under certain situations (for example, ring buffer).
#define ASCS_SCATTERED_RECV_BUFFER //used by unpackers, not belongs to ascs