allocate recv_buf in ConnectionReceiver::init, not in ctor