MCPcopy Create free account
hub / github.com/PurpleI2P/i2pd / EnterState

Method EnterState

libi2pd_client/SOCKS.cpp:375–388  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

373 }
374
375 void SOCKSHandler::EnterState(SOCKSHandler::state nstate, uint8_t parseleft) {
376 switch (nstate)
377 {
378 case GET_PORT: parseleft = 2; break;
379 case GET_IPV4: m_addrtype = ADDR_IPV4; m_address.ip = 0; parseleft = 4; break;
380 case GET4_IDENT: m_4aip = m_address.ip; break;
381 case GET4A_HOST:
382 case GET5_HOST: m_addrtype = ADDR_DNS; m_address.dns.size = 0; break;
383 case GET5_IPV6: m_addrtype = ADDR_IPV6; parseleft = 16; break;
384 default:;
385 }
386 m_parseleft = parseleft;
387 m_state = nstate;
388 }
389
390 bool SOCKSHandler::ValidateSOCKSRequest()
391 {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected