IM_Client/api/core/agreement.h

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