55 lines
942 B
C++
55 lines
942 B
C++
//
|
|
// Created by dongl on 23-4-20.
|
|
//
|
|
|
|
#ifndef IM2_AGREEMENT_H
|
|
#define IM2_AGREEMENT_H
|
|
|
|
|
|
#include <cstdint>
|
|
#include "event2/bufferevent.h"
|
|
#include "MP/Mph.h"
|
|
#include "MP/Body.h"
|
|
#include "MP/Sri.h"
|
|
#include "MP/Cqi.h"
|
|
#include "MP/Request.h"
|
|
#include "MP/Response.h"
|
|
|
|
|
|
class agreement {
|
|
public:
|
|
agreement(){}
|
|
virtual ~agreement() {}
|
|
};
|
|
|
|
|
|
class agreement_request : public agreement{
|
|
public:
|
|
agreement_request();
|
|
~agreement_request();
|
|
|
|
public:
|
|
void set (std::shared_ptr<mp::mph> &mph, std::shared_ptr<mp::request>& request, bufferevent* bev, sockaddr_in* addr);
|
|
|
|
public:
|
|
std::shared_ptr<mp::mph> m_mph;
|
|
mp::body m_body;
|
|
mp::cqi m_cqi;
|
|
bufferevent* m_bev;
|
|
sockaddr_in* m_addr;
|
|
};
|
|
|
|
|
|
class agreement_response : public agreement {
|
|
public:
|
|
agreement_response();
|
|
~agreement_response() override;
|
|
|
|
public:
|
|
void set (mp::response* response);
|
|
public:
|
|
mp::sri m_sri;
|
|
};
|
|
|
|
#endif //IM2_AGREEMENT_H
|