1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-23 15:16:54 -05:00

http: delete conn parameter in readRequest (#430)

To bring it inline with Go API
This commit is contained in:
Vincent LE GOFF 2019-05-22 15:30:10 +02:00 committed by Ryan Dahl
parent aad0896346
commit 209183e248
2 changed files with 3 additions and 20 deletions

View file

@ -104,7 +104,6 @@ export class ServerRequest {
method: string;
proto: string;
headers: Headers;
conn: Conn;
r: BufReader;
w: BufWriter;
done: Deferred<void> = deferred();
@ -199,13 +198,10 @@ export class ServerRequest {
}
async function readRequest(
conn: Conn,
bufr: BufReader
): Promise<[ServerRequest, BufState]> {
const req = new ServerRequest();
req.conn = conn;
req.r = bufr;
req.w = new BufWriter(conn);
const tp = new TextProtoReader(bufr);
let err: BufState;
// First line: GET /index.html HTTP/1.0
@ -234,12 +230,14 @@ export class Server implements AsyncIterable<ServerRequest> {
conn: Conn
): AsyncIterableIterator<ServerRequest> {
const bufr = new BufReader(conn);
const w = new BufWriter(conn);
let bufStateErr: BufState;
let req: ServerRequest;
while (!this.closing) {
[req, bufStateErr] = await readRequest(conn, bufr);
[req, bufStateErr] = await readRequest(bufr);
if (bufStateErr) break;
req.w = w;
yield req;
// Wait for the request to be processed before we accept a new request on
// this connection.

View file

@ -49,21 +49,6 @@ test(async function responseWrite(): Promise<void> {
const request = new ServerRequest();
request.w = bufw;
request.conn = {
localAddr: "",
remoteAddr: "",
rid: -1,
closeRead: (): void => {},
closeWrite: (): void => {},
read: async (): Promise<Deno.ReadResult> => {
return { eof: true, nread: 0 };
},
write: async (): Promise<number> => {
return -1;
},
close: (): void => {}
};
await request.respond(testCase.response);
assertEquals(buf.toString(), testCase.raw);
await request.done;