MCPcopy Create free account
hub / github.com/DanielOgorchock/ST_Anything / parsePacket

Method parsePacket

Arduino/libraries/WiFi101/src/WiFiUdp.cpp:197–215  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

195}
196
197int WiFiUDP::parsePacket()
198{
199 m2m_wifi_handle_events(NULL);
200
201 if (_socket != -1) {
202 if (_rcvSize != 0) {
203 return _rcvSize;
204 }
205 if (_head != _tail) {
206 _rcvSize = ((uint16_t)_recvBuffer[_tail] << 8) + (uint16_t)_recvBuffer[_tail + 1];
207 _rcvPort = ((uint16_t)_recvBuffer[_tail + 2] << 8) + (uint16_t)_recvBuffer[_tail + 3];
208 _rcvIP = ((uint32_t)_recvBuffer[_tail + 4] << 24) + ((uint32_t)_recvBuffer[_tail + 5] << 16) +
209 ((uint32_t)_recvBuffer[_tail + 6] << 8) + (uint32_t)_recvBuffer[_tail + 7];
210 _tail += SOCKET_BUFFER_UDP_HEADER_SIZE;
211 return _rcvSize;
212 }
213 }
214 return 0;
215}
216
217int WiFiUDP::read()
218{

Callers 1

parseRequestMethod · 0.45

Calls 1

m2m_wifi_handle_eventsFunction · 0.85

Tested by

no test coverage detected