@@ -83,7 +83,7 @@ void check(const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &
83
83
callback (res);
84
84
}
85
85
86
- void friend_request (const HttpRequestPtr &req, std::function<void (const HttpResponsePtr &)> &&callback)
86
+ void friend_operation (const HttpRequestPtr &req, std::function<void (const HttpResponsePtr &)> &&callback)
87
87
{
88
88
std::string authHeader = req->getHeader (" Authorization" );
89
89
if (authHeader.substr (0 , 7 ) == " Bearer " )
@@ -94,7 +94,10 @@ void friend_request(const HttpRequestPtr &req, std::function<void(const HttpResp
94
94
{
95
95
std::string sender = jwtDecrypt (bearerToken);
96
96
std::string receiver = req->getParameter (" username" );
97
+ std::string operation = req->getParameter (" operation" );
98
+ if (operation==" add" )
97
99
sql_addrequest (sender, receiver);
100
+ else sql_delete_operation (sender,receiver);
98
101
}
99
102
catch (const std::exception &e)
100
103
{
@@ -116,9 +119,9 @@ void request_processing(const HttpRequestPtr &req, std::function<void(const Http
116
119
try
117
120
{
118
121
std::string receiver = jwtDecrypt (bearerToken);
119
- std::string sender =req->getParameter (" username" );
122
+ std::string sender = req->getParameter (" username" );
120
123
std::string attitude = req->getParameter (" info" );
121
- sql_process_request (sender,receiver, attitude);
124
+ sql_process_request (sender, receiver, attitude);
122
125
}
123
126
catch (const std::exception &e)
124
127
{
@@ -129,40 +132,51 @@ void request_processing(const HttpRequestPtr &req, std::function<void(const Http
129
132
auto res = HttpResponse::newHttpResponse ();
130
133
res->setBody (" Success" );
131
134
}
132
- void info (const HttpRequestPtr &req, std::function<void (const HttpResponsePtr &)> &&callback) {
135
+ void info (const HttpRequestPtr &req, std::function<void (const HttpResponsePtr &)> &&callback)
136
+ {
133
137
auto body = req->getBody ();
134
138
Json::Value req_json, res_json;
135
139
Json::Reader reader;
136
140
std::string bodyStr (body);
137
- if (!reader.parse (bodyStr, req_json)) {
141
+ if (!reader.parse (bodyStr, req_json))
142
+ {
138
143
callback (HttpResponse::newHttpResponse ());
139
144
return ;
140
145
}
141
146
std::string me, who_send_me;
142
147
Json::FastWriter writer;
143
148
std::string authHeader = req->getHeader (" Authorization" );
144
- if (authHeader.substr (0 , 7 ) == " Bearer " ) {
149
+ if (authHeader.substr (0 , 7 ) == " Bearer " )
150
+ {
145
151
std::string bearerToken = authHeader.substr (7 );
146
152
// 在此处使用Bearer Token进行身份验证
147
- try {
153
+ try
154
+ {
148
155
me = jwtDecrypt (bearerToken);
149
- } catch (const std::exception &e) {
156
+ }
157
+ catch (const std::exception &e)
158
+ {
150
159
std::cerr << e.what () << ' \n ' ;
151
160
std::cout << " Wrong token" << std::endl;
152
161
}
153
- } else {
162
+ }
163
+ else
164
+ {
154
165
// 连接没有Authorization头部Bearer Token
155
166
std::cout << " No Authorization" << std::endl;
156
167
}
157
168
158
169
auto res = HttpResponse::newHttpResponse ();
159
170
res->addHeader (" Access-Control-Allow-Origin" , " *" );
160
- if (req_json[" person" ].asString ()==" " ){
161
- res->setBody (writer.write (get_chat_info (me," " )));
171
+ if (req_json[" person" ].asString () == " " )
172
+ {
173
+ res->setBody (writer.write (get_chat_info (me, " " )));
162
174
callback (res);
163
- }else {
175
+ }
176
+ else
177
+ {
164
178
who_send_me = req_json[" person" ].asString ();
165
- res->setBody (writer.write (get_chat_info (me,who_send_me)));
179
+ res->setBody (writer.write (get_chat_info (me, who_send_me)));
166
180
callback (res);
167
181
}
168
182
}
0 commit comments