xref: /openbmc/bmcweb/include/async_resp.hpp (revision e3cb5a319a303ab43a32465c68bfcb1374b53657)
1*e3cb5a31SEd Tanous #pragma once
2*e3cb5a31SEd Tanous 
3*e3cb5a31SEd Tanous namespace bmcweb
4*e3cb5a31SEd Tanous {
5*e3cb5a31SEd Tanous 
6*e3cb5a31SEd Tanous /**
7*e3cb5a31SEd Tanous  * AsyncResp
8*e3cb5a31SEd Tanous  * Gathers data needed for response processing after async calls are done
9*e3cb5a31SEd Tanous  */
10*e3cb5a31SEd Tanous class AsyncResp
11*e3cb5a31SEd Tanous {
12*e3cb5a31SEd Tanous   public:
13*e3cb5a31SEd Tanous     AsyncResp(crow::Response& response) : res(response)
14*e3cb5a31SEd Tanous     {
15*e3cb5a31SEd Tanous     }
16*e3cb5a31SEd Tanous 
17*e3cb5a31SEd Tanous     ~AsyncResp()
18*e3cb5a31SEd Tanous     {
19*e3cb5a31SEd Tanous         res.end();
20*e3cb5a31SEd Tanous     }
21*e3cb5a31SEd Tanous 
22*e3cb5a31SEd Tanous     crow::Response& res;
23*e3cb5a31SEd Tanous };
24*e3cb5a31SEd Tanous 
25*e3cb5a31SEd Tanous } // namespace bmcweb