in stetho/src/main/java/com/facebook/stetho/server/http/LightHttpServer.java [222:246]
public void accept(char c) {
switch (state) {
case STATE_ON_OTHER:
if (c == '\r') {
state = STATE_ON_CR;
}
break;
case STATE_ON_CR:
if (c == '\n') {
state = STATE_ON_CRLF;
} else {
state = STATE_ON_OTHER;
}
break;
case STATE_ON_CRLF:
if (c == '\r') {
state = STATE_ON_CR;
} else {
state = STATE_ON_OTHER;
}
break;
default:
throw new IllegalArgumentException("Unknown state: " + state);
}
}