@@ -54,7 +54,6 @@ HttpConnect::~HttpConnect()
54
54
delete m_readPacket;
55
55
free (m_parser);
56
56
free (m_url);
57
- release ();
58
57
}
59
58
60
59
void HttpConnect::zero ()
@@ -65,21 +64,11 @@ void HttpConnect::zero()
65
64
m_content = NULL ;
66
65
}
67
66
68
- void HttpConnect::release ()
69
- {
70
- while (!m_writePackets.empty ())
71
- {
72
- recyclePacket (m_writePackets.front ());
73
- m_writePackets.pop ();
74
- }
75
- }
76
-
77
67
void HttpConnect::sendMsg (const char * msg, int32 len)
78
68
{
79
69
BasePacket* pack = createPacket ();
80
70
pack->append (msg, len);
81
- m_writePackets.push (pack);
82
- send_top_msg ();
71
+ TcpSocket::write (pack);
83
72
}
84
73
void HttpConnect::sendData (std::string_view sv)
85
74
{
@@ -93,8 +82,7 @@ void HttpConnect::autoMsg(std::string_view sv, enum http_content_type type)
93
82
BasePacket * pack = createPacket ();
94
83
pack->append (buff, strlen (buff));
95
84
pack->append ((const uint8*)sv.data (), sv.size ());
96
- m_writePackets.push (pack);
97
- send_top_msg ();
85
+ TcpSocket::write (pack);
98
86
}
99
87
100
88
const char * HttpConnect::getContentTypeStr (enum http_content_type type)
@@ -116,15 +104,6 @@ const char * HttpConnect::getContentTypeStr(enum http_content_type type)
116
104
return ctype;
117
105
}
118
106
119
- BasePacket * HttpConnect::createPacket ()
120
- {
121
- return new BasePacket;
122
- }
123
- void HttpConnect::recyclePacket (BasePacket * pack)
124
- {
125
- delete pack;
126
- }
127
-
128
107
int HttpConnect::on_url (http_parser* _, const char *at, size_t length)
129
108
{
130
109
HttpConnect * conn = (HttpConnect *)(_->data );
@@ -242,22 +221,6 @@ void HttpConnect::on_writecomplete()
242
221
{
243
222
this ->close ();
244
223
}
245
- else
246
- {
247
- if (m_writePackets.empty ())
248
- return ;
249
-
250
- recyclePacket (m_writePackets.front ());
251
- m_writePackets.pop ();
252
- send_top_msg ();
253
- }
254
- }
255
-
256
- void HttpConnect::send_top_msg ()
257
- {
258
- if (m_writePackets.empty ())
259
- return ;
260
224
261
- BasePacket *pack = m_writePackets.front ();
262
- write ((char *)pack->contents (), pack->wpos ());
225
+ TcpSocket::on_writecomplete ();
263
226
}
0 commit comments