| Index: blimp/net/blimp_transport.h
|
| diff --git a/blimp/net/blimp_transport.h b/blimp/net/blimp_transport.h
|
| index e74bb164b9c745fe49ee94f6e61220099eb24e85..5d06632b2e9af0d5bc18c62f8af78c167922c177 100644
|
| --- a/blimp/net/blimp_transport.h
|
| +++ b/blimp/net/blimp_transport.h
|
| @@ -13,6 +13,7 @@
|
| namespace blimp {
|
|
|
| class BlimpConnection;
|
| +class MessagePort;
|
|
|
| // An interface which encapsulates the transport-specific code for
|
| // establishing network connections between the client and engine.
|
| @@ -24,17 +25,16 @@ class BlimpTransport {
|
|
|
| // Initiate or listen for a connection.
|
| //
|
| - // |callback| will be invoked with the connection outcome:
|
| - // * net::OK if a connection is established successful, the BlimpConnection
|
| - // can be taken by calling TakeConnection().
|
| - // * net::ERR_IO_PENDING will never be the outcome
|
| - // * Other error code indicates no connection was established.
|
| + // |callback| is passed net::OK if a connection was successfully
|
| + // established. The connection's MessagePort can then be taken by calling
|
| + // TakeMessagePort().
|
| + // All other values indicate a connection error.
|
| virtual void Connect(const net::CompletionCallback& callback) = 0;
|
|
|
| - // Returns the connection object after a successful Connect().
|
| - virtual std::unique_ptr<BlimpConnection> TakeConnection() = 0;
|
| + // Returns the MessagePort of a successfully established connection.
|
| + virtual std::unique_ptr<MessagePort> TakeMessagePort() = 0;
|
|
|
| - // Gets transport name, e.g. "TCP", "SSL", "mock", etc.
|
| + // Gets the transport name, e.g. "TCP", "SSL", "mock", etc.
|
| virtual const char* GetName() const = 0;
|
| };
|
|
|
|
|