MCPcopy Create free account
hub / github.com/Duet3D/RepRapFirmware / CharFromClient

Method CharFromClient

src/Networking/FtpResponder.cpp:415–443  ·  view source on GitHub ↗

Keep track of incoming characters

Source from the content-addressed store, hash-verified

413
414// Keep track of incoming characters
415void FtpResponder::CharFromClient(char c) noexcept
416{
417 switch (c)
418 {
419 case 0:
420 break;
421
422 case '\r':
423 case '\n':
424 if (clientPointer != 0)
425 {
426 // This line is complete
427 clientMessage[clientPointer] = 0;
428 haveCompleteLine = true;
429 }
430 break;
431
432 default:
433 clientMessage[clientPointer++] = c;
434
435 // Make sure we don't overflow the line buffer
436 if (clientPointer > ARRAY_UPB(clientMessage))
437 {
438 clientPointer = 0;
439 GetPlatform().Message(UsbMessage, "Webserver: Buffer overflow in FTP server!\n");
440 }
441 break;
442 }
443}
444
445// Process the next FTP command
446void FtpResponder::ProcessLine() noexcept

Callers

nothing calls this directly

Calls 1

MessageMethod · 0.80

Tested by

no test coverage detected