@@ -30,18 +30,24 @@ void chat(const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &)
30
30
sql_addhistory (sender, receiver, content, " 0" );
31
31
32
32
std::string msg = req_json[" content" ].asString ();
33
+ res_json[" code" ] = 200 ;
34
+ res_json[" message" ] = " message Send Success" ;
33
35
auto output = writer.write (res_json);
34
36
res->setBody (output);
35
37
}
36
38
else
37
39
{
38
- res->setBody (" No Authorization" );
40
+ res_json[" message" ] = " No Authorization" ;
41
+ res_json[" code" ] = 401 ;
39
42
}
43
+ auto output = writer.write (res_json);
44
+ res->setBody (output);
40
45
callback (res);
41
46
}
42
- // get message history
47
+ // get message history or new message
43
48
void check (const HttpRequestPtr &req, std::function<void (const HttpResponsePtr &)> &&callback)
44
49
{
50
+ auto check_type = req->getParameter (" type" );
45
51
Json::Value res_json;
46
52
Json::Reader reader;
47
53
std::string me;
@@ -51,19 +57,27 @@ void check(const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &
51
57
if (jwtVerify (req))
52
58
{
53
59
me = jwtDecrypt (req->getHeader (" Authorization" ).substr (7 ));
54
- auto output = writer.write (sql_find_my_msg (me));
55
- res->setBody (output);
60
+ res_json[" message" ] = sql_find_my_msg (me,check_type);
61
+ res_json[" code" ] = 200 ;
62
+
56
63
}
57
64
else
58
65
{
59
- res->setBody (" No Authorization" );
66
+ res_json[" message" ] = " No Authorization" ;
67
+ res_json[" code" ] = 401 ;
68
+
60
69
}
70
+ auto output = writer.write (res_json);
71
+ res->setBody (output);
72
+
61
73
callback (res);
62
74
}
63
75
// request new friend or cancel request
64
76
void friend_operation (const HttpRequestPtr &req, std::function<void (const HttpResponsePtr &)> &&callback)
65
77
{
66
78
auto res = HttpResponse::newHttpResponse ();
79
+ Json::Value res_json;
80
+ Json::FastWriter writer;
67
81
res->addHeader (" Access-Control-Allow-Origin" , " *" );
68
82
if (jwtVerify (req))
69
83
{
@@ -76,27 +90,41 @@ void friend_operation(const HttpRequestPtr &req, std::function<void(const HttpRe
76
90
if (sql_findexist (receiver))
77
91
{
78
92
sql_addrequest (sender, receiver);
79
- res->setBody (" Success" );
93
+ res_json[" code" ] = 200 ;
94
+ res_json[" message" ] = " Operation Success" ;
95
+ // res->setBody("Success");
80
96
}
81
97
else
82
- res->setBody (" No this body" );
98
+ {
99
+ res_json[" code" ] = 404 ;
100
+ res_json[" message" ] = " No this user" ;
101
+ // res->setBody("No this body");
102
+ }
103
+ // res->setBody("No this body");
83
104
}
84
105
else
85
106
{
86
107
sql_delete_operation (sender, receiver);
87
-
88
- res->setBody (" Success" );
108
+ res_json[" code" ] = 200 ;
109
+ res_json[" message" ] = " Delete Operation Success" ;
110
+ // res->setBody("Success");
89
111
}
90
112
}
91
113
else
92
114
{
93
- res->setBody (" No Authorization" );
115
+ res_json[" code" ] = 401 ;
116
+ res_json[" message" ] = " No Authorization " ;
117
+ // res->setBody("No Authorization");
94
118
}
119
+ auto output = writer.write (res_json);
120
+ res->setBody (output);
95
121
callback (res);
96
122
}
97
123
// handle new friend request
98
124
void request_processing (const HttpRequestPtr &req, std::function<void (const HttpResponsePtr &)> &&callback)
99
125
{
126
+ Json::Value res_json;
127
+ Json::FastWriter writer;
100
128
auto res = HttpResponse::newHttpResponse ();
101
129
res->addHeader (" Access-Control-Allow-Origin" , " *" );
102
130
@@ -107,50 +135,43 @@ void request_processing(const HttpRequestPtr &req, std::function<void(const Http
107
135
std::string sender = req->getParameter (" username" );
108
136
std::string attitude = req->getParameter (" info" );
109
137
sql_process_request (sender, receiver, attitude);
110
- res->setBody (" Success" );
138
+ // res->setBody("Success");
139
+ res_json[" code" ]=200 ;
140
+ res_json[" message" ]=" Friends " +attitude+" Success" ;
111
141
}
112
142
else
113
143
{
114
- res->setBody (" No Authorization" );
144
+ // res->setBody("No Authorization");
145
+ res_json[" code" ]=401 ;
146
+ res_json[" message" ]=" No Authorization" ;
115
147
}
148
+ auto output = writer.write (res_json);
149
+ res->setBody (output);
116
150
117
151
callback (res);
118
152
}
119
153
// get chat info
120
154
void info (const HttpRequestPtr &req, std::function<void (const HttpResponsePtr &)> &&callback)
121
155
{
122
- auto body = req->getBody ();
123
- Json::Value req_json, res_json;
156
+ Json::Value res_json;
124
157
Json::Reader reader;
125
- std::string bodyStr (body);
126
- if (!reader.parse (bodyStr, req_json))
127
- {
128
- callback (HttpResponse::newHttpResponse ());
129
- return ;
130
- }
131
158
std::string me, who_send_me;
132
159
Json::FastWriter writer;
133
160
auto res = HttpResponse::newHttpResponse ();
134
161
res->addHeader (" Access-Control-Allow-Origin" , " *" );
135
-
136
162
if (jwtVerify (req))
137
163
{
138
-
164
+ res_json[ " code " ]= 200 ;
139
165
me = jwtDecrypt (req->getHeader (" Authorization" ).substr (7 ));
140
- if (req_json[" person" ].asString () == " " )
141
- {
142
- res->setBody (writer.write (get_chat_info (me, " " )));
143
- }
144
- else
145
- {
146
- who_send_me = req_json[" person" ].asString ();
147
- res->setBody (writer.write (get_chat_info (me, who_send_me)));
148
- }
166
+ res_json[" message" ] = get_my_info (me);
149
167
}
150
168
else
151
169
{
152
- res->setBody (" No Authorization" );
170
+ // res->setBody("No Authorization");
171
+ res_json[" code" ]=401 ;
172
+ res_json[" message" ]=" No Authorization" ;
153
173
}
154
-
174
+ auto output = writer.write (res_json);
175
+ res->setBody (output);
155
176
callback (res);
156
177
}
0 commit comments