RecvUntilEvent(int fd, int type, BufferType &buffer, CallBack callback, CompletionCondition condition): BaseType(fd, type, buffer, callback), condition_(condition) { data_head_ = buffer.write_head() - buffer.read_head(); last_check_ = 0; }