Skip to content

Commit

Permalink
Added serve_pages test.
Browse files Browse the repository at this point in the history
  • Loading branch information
jpedrosa committed Feb 12, 2015
1 parent 4c71f30 commit 9fef348
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions direct_test/simplest_http_response/serve_pages.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
import 'dart:io';
import 'dart:typed_data';


respond(socket, buffer) {
var body = "Some <b>sample</b> text.",
header = "HTTP/1.1 200 OK\nContent-Type: text/html\nContent-Length: ",
s = "${header}${body.length}\n\n${body}";
var len = s.length, i, a = new Uint8List(len);
for (i = 0; i < len; i++) {
a[i] = s.codeUnitAt(i);
}
socket.write(a.buffer);
}

handleServerSocket(socket) {
var buffer;
while (true) {
buffer = socket.readNext();
if (buffer == null) {
break;
}
respond(socket, buffer);
socket.close();
break;
}
}

main() {
var port = 8777,
server = new ServerSocket("127.0.0.1", port);
print("Starting server on port $port.");
while (true) {
server.spawnAccept(handleServerSocket);
}
}

0 comments on commit 9fef348

Please sign in to comment.