MCPcopy Create free account
hub / github.com/SmingHub/Sming / write

Method write

Sming/Components/Network/src/Network/TcpConnection.cpp:202–229  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

200}
201
202int TcpConnection::write(const char* data, int len, uint8_t apiflags)
203{
204 err_t err;
205
206 if(ssl != nullptr) {
207 len = ssl->write(reinterpret_cast<const uint8_t*>(data), len);
208 err = (len < 0) ? len : ERR_OK;
209 } else {
210 u16_t available = getAvailableWriteSize();
211 if(available < len) {
212 if(available == 0) {
213 return ERR_MEM;
214 }
215
216 len = available;
217 }
218
219 err = tcp_write(tcp, data, len, apiflags);
220 }
221
222 if(err < 0) {
223 debug_tcp_ext("connection failed with err %d (\"%s\")", err, lwip_strerr(err));
224 return err;
225 }
226
227 debug_tcp_ext("connection send: %d", len);
228 return len;
229}
230
231int TcpConnection::write(IDataSourceStream* stream)
232{

Callers 7

sendMethod · 0.45
MailMessage.cppFile · 0.45
setBodyMethod · 0.45
onBodyMethod · 0.45
bodyToStringParserFunction · 0.45
sendMethod · 0.45
printToMethod · 0.45

Calls 5

minFunction · 0.85
isConnectedMethod · 0.45
isFinishedMethod · 0.45
readMemoryBlockMethod · 0.45
seekMethod · 0.45

Tested by

no test coverage detected