29 lines
691 B
Java
29 lines
691 B
Java
package com.spookyinternet.cobweb;
|
|
|
|
import java.io.*;
|
|
import java.util.*;
|
|
|
|
public class HttpRequest {
|
|
public String method;
|
|
public String path;
|
|
public Map<String, String> headers;
|
|
public String[] params;
|
|
|
|
public HttpRequest(BufferedReader reader) {
|
|
HttpTokenStream tokens = new HttpTokenStream(reader);
|
|
boolean processed = false;
|
|
|
|
while(tokens.hasNext() && !processed) {
|
|
HttpToken token = tokens.next();
|
|
|
|
if(token.line == 1 && token.sol) {
|
|
this.method = token.value.toLowerCase();
|
|
} else if(token.line == 1 && token.seq == 3) {
|
|
this.path = token.value;
|
|
}
|
|
|
|
processed = token.value == "\r\n" && token.complete();
|
|
}
|
|
}
|
|
}
|