Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(63)

Unified Diff: samples/chat/http.dart

Issue 9488008: Include HTTP library in the standalone VM (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Minor update Created 8 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « samples/chat/chat_server_lib.dart ('k') | samples/chat/http_impl.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: samples/chat/http.dart
diff --git a/samples/chat/http.dart b/samples/chat/http.dart
deleted file mode 100644
index c57e13561d07bc54de0d5872802fa51d4e00aa20..0000000000000000000000000000000000000000
--- a/samples/chat/http.dart
+++ /dev/null
@@ -1,352 +0,0 @@
-// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
-#library("http");
-#import("dart:io");
-#source("http_impl.dart");
-#source("../../runtime/bin/buffer_list.dart");
-#source("../../runtime/bin/stream_util.dart");
-
-/**
- * HTTP status codes.
- */
-interface HttpStatus {
- static final int CONTINUE = 100;
- static final int SWITCHING_PROTOCOLS = 101;
- static final int OK = 200;
- static final int CREATED = 201;
- static final int ACCEPTED = 202;
- static final int NON_AUTHORITATIVE_INFORMATION = 203;
- static final int NO_CONTENT = 204;
- static final int RESET_CONTENT = 205;
- static final int PARTIAL_CONTENT = 206;
- static final int MULTIPLE_CHOICES = 300;
- static final int MOVED_PERMANENTLY = 301;
- static final int FOUND = 302;
- static final int MOVED_TEMPORARILY = 302; // Common alias for FOUND.
- static final int SEE_OTHER = 303;
- static final int NOT_MODIFIED = 304;
- static final int USE_PROXY = 305;
- static final int TEMPORARY_REDIRECT = 307;
- static final int BAD_REQUEST = 400;
- static final int UNAUTHORIZED = 401;
- static final int PAYMENT_REQUIRED = 402;
- static final int FORBIDDEN = 403;
- static final int NOT_FOUND = 404;
- static final int METHOD_NOT_ALLOWED = 405;
- static final int NOT_ACCEPTABLE = 406;
- static final int PROXY_AUTHENTICATION_REQUIRED = 407;
- static final int REQUEST_TIMEOUT = 408;
- static final int CONFLICT = 409;
- static final int GONE = 410;
- static final int LENGTH_REQUIRED = 411;
- static final int PRECONDITION_FAILED = 412;
- static final int REQUEST_ENTITY_TOO_LARGE = 413;
- static final int REQUEST_URI_TOO_LONG = 414;
- static final int UNSUPPORTED_MEDIA_TYPE = 415;
- static final int REQUESTED_RANGE_NOT_SATISFIABLE = 416;
- static final int EXPECTATION_FAILED = 417;
- static final int INTERNAL_SERVER_ERROR = 500;
- static final int NOT_IMPLEMENTED = 501;
- static final int BAD_GATEWAY = 502;
- static final int SERVICE_UNAVAILABLE = 503;
- static final int GATEWAY_TIMEOUT = 504;
- static final int HTTP_VERSION_NOT_SUPPORTED = 505;
- // Client generated status code.
- static final int NETWORK_CONNECT_TIMEOUT_ERROR = 599;
-}
-
-
-/**
- * HTTP server.
- */
-interface HttpServer default _HttpServer {
- HttpServer();
-
- /**
- * Start listening for HTTP requests on the specified [host] and
- * [port]. For each HTTP request the handler set through
- * [requestHandler] will be invoked. If a [port] of 0 is specified
- * the server will choose an ephemeral port. The optional argument
- * [backlog] can be used to specify the listen backlog for the
- * underlying OS listen setup.
- */
- void listen(String host, int port, [int backlog]);
-
- /**
- * Stop server listening.
- */
- void close();
-
- /**
- * Returns the port that the server is listening on. This can be
- * used to get the actual port used when a value of 0 for [port] is
- * specified in the [listen] call.
- */
- int get port();
-
- /**
- * Sets the handler that gets called when a new HTTP request is received.
- */
- void set requestHandler(void handler(HttpRequest, HttpResponse));
-
- /**
- * Sets the error handler that is called when a connection error occurs.
- */
- void set errorHandler(void handler(String errorMessage));
-}
-
-
-/**
- * Http request delivered to the HTTP server callback.
- */
-interface HttpRequest default _HttpRequest {
- /**
- * Returns the content length of the request body. If the size of
- * the request body is not known in advance this -1.
- */
- int get contentLength();
-
- /**
- * Returns the keep alive state of the connection.
- */
- bool get keepAlive();
-
- /**
- * Returns the method for the request.
- */
- String get method();
-
- /**
- * Returns the URI for the request.
- */
- String get uri();
-
- /**
- * Returns the path part of the URI.
- */
- String get path();
-
- /**
- * Returns the query string.
- */
- String get queryString();
-
- /**
- * Returns the parsed query string.
- */
- Map<String, String> get queryParameters();
-
- /**
- * Returns the request headers.
- */
- Map<String, String> get headers();
-
- /**
- * Returns the input stream for the request. This is used to read
- * the request data.
- */
- InputStream get inputStream();
-}
-
-
-/**
- * HTTP response to be send back to the client.
- */
-interface HttpResponse default _HttpResponse {
- /**
- * Gets and sets the content length of the response. If the size of
- * the response is not known in advance set the content length to
- * -1 - which is also the default if not set.
- */
- void set contentLength(int contentLength);
- int get contentLength();
-
- /**
- * Gets and sets the keep alive state of the connection. If the
- * associated request have a keep alive state of false setting keep
- * alive to true will have no effect.
- */
- void set keepAlive(bool keepAlive);
- bool get keepAlive();
-
- /**
- * Sets a header on the response. NOTE: If the same header name is
- * set more than once only the last value will be part of the
- * response.
- */
- void setHeader(String name, String value);
-
- /**
- * Returns the output stream for the response. This is used to write
- * the response data. When all response data has been written close
- * the stream to indicate the end of the response.
- *
- * When this is accessed for the first time the response header is
- * send. Calling any methods that will change the header after
- * having retrieved the output stream will throw an exception.
- */
- OutputStream get outputStream();
-
- /**
- * Write string data to the response. The string characters will be
- * encoded using UFT-8. This is a temporary convenience method as
- * long as the OutputStream interface does not have a writeString
- * method.
- */
- bool writeString(String string);
-}
-
-
-/**
- * HTTP client factory.
- */
-interface HttpClient default _HttpClient {
- HttpClient();
-
- /**
- * Opens a HTTP connection. The returned [HttpClientConnection] is
- * used to register handlers for asynchronous events on a Http
- * connection.
- */
- HttpClientConnection open(String method, String host, int port, String path);
-
- /**
- * Opens a HTTP connection using the GET method.
- */
- HttpClientConnection get(String host, int port, String path);
-
- /**
- * Opens a HTTP connection using the POST method.
- */
- HttpClientConnection post(String host, int port, String path);
-
- /**
- * Shutdown the HTTP client releasing all resources.
- */
- void shutdown();
-}
-
-
-/**
- * A [HttpClientConnection] is returned by all [HttpClient] methods
- * that initiate a connection to an HTTP server. The handlers will be
- * called as the connection state progresses.
- *
- * The setting of all handlers is optional. If the [requestHandler] is
- * not set the request will be send without any additional headers and
- * an empty body. If the [responseHandler] is not set the response
- * will be read and discarded.
- */
-interface HttpClientConnection {
- /**
- * Sets the handler that is called when the connection is established.
- */
- void set requestHandler(void handler(HttpClientRequest request));
-
- /**
- * Sets callback to be called when the request has been send and
- * the response is ready for processing. The callback is called when
- * all headers of the response are received and data is ready to be
- * received.
- */
- void set responseHandler(void handler(HttpClientResponse response));
-
- /**
- * Sets the handler that gets called if an error occurs while
- * processing the HTTP request.
- */
- void set errorHandler(void handler(HttpException e));
-}
-
-
-/**
- * HTTP request for a client connection.
- */
-interface HttpClientRequest default _HttpClientRequest {
- /**
- * Gets and sets the content length of the request. If the size of
- * the request is not known in advance set content length to -1,
- * which is also the default.
- */
- void set contentLength(int contentLength);
- int get contentLength();
-
- /**
- * Gets and sets the keep alive state of the connection.
- */
- void set keepAlive(bool keepAlive);
- bool get keepAlive();
-
- /**
- * Sets a header on the request. NOTE: If the same header name is
- * set more than once only the last value set will be part of the
- * request.
- */
- void setHeader(String name, String value);
-
- /**
- * Returns the output stream for the request. This is used to write
- * the request data. When all request data has been written close
- * the stream to indicate the end of the request.
- *
- * When this is accessed for the first time the request header is
- * send. Calling any methods that will change the header after
- * having retrieved the output stream will throw an exception.
- */
- OutputStream get outputStream();
-
- /**
- * Write string data to the request. The string characters will be
- * encoded using UFT-8. This is a temporary convenience method as
- * long as the OutputStream interface does not have a writeString
- * method.
- */
- bool writeString(String string);
-}
-
-
-/**
- * HTTP response for a client connection.
- */
-interface HttpClientResponse default _HttpClientResponse {
- /**
- * Returns the status code.
- */
- int get statusCode();
-
- /**
- * Returns the reason phrase associated with the status code.
- */
- String get reasonPhrase();
-
- /**
- * Returns the content length of the request body. If the size of
- * the request body is not known in advance this -1.
- */
- int get contentLength();
-
- /**
- * Returns the keep alive state of the connection.
- */
- bool get keepAlive();
-
- /**
- * Returns the response headers.
- */
- Map get headers();
-
- /**
- * Returns the input stream for the response. This is used to read
- * the response data.
- */
- InputStream get inputStream();
-}
-
-
-class HttpException implements Exception {
- const HttpException([String this.message = ""]);
- String toString() => "HttpException: $message";
- final String message;
-}
« no previous file with comments | « samples/chat/chat_server_lib.dart ('k') | samples/chat/http_impl.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698