tcpchecker.h 772 Bytes
//
//  tcpchecker.h
//
//  Created by cairui01 on 20/05/11.
//  Copyright (c) 2020年 baidu. All rights reserved.
//

#ifndef SDT_SRC_ACTIVECHECK_TCPCHEKER_H_
#define SDT_SRC_ACTIVECHECK_TCPCHEKER_H_

#include "netbuffer.h"
#include "sdt.h"
#include "basechecker.h"

namespace apirequest {
namespace sdt {

class TcpChecker : public BaseChecker {
  public:
    TcpChecker();
    virtual ~TcpChecker();

    virtual int StartDoCheck(CheckRequestProfile& _check_request);
    virtual int CancelDoCheck();

  protected:
    virtual void __DoCheck(CheckRequestProfile& _check_request);

  private:
    void __NoopReq(NetBuffer& noop_send);
    bool __NoopResp(const NetBuffer& _packed, uint32_t& _cmdid, uint32_t& _seq, size_t& _package_len, NetBuffer& _body);
};

}}

#endif