| Index: blimp/engine/session/blimp_engine_session.cc
|
| diff --git a/blimp/engine/session/blimp_engine_session.cc b/blimp/engine/session/blimp_engine_session.cc
|
| index aee2e39dcccd3944fc1ecd4a08eeeeb323cbdcfe..dd9823237d4f873cd8c3bcae39bc0f6bcb739619 100644
|
| --- a/blimp/engine/session/blimp_engine_session.cc
|
| +++ b/blimp/engine/session/blimp_engine_session.cc
|
| @@ -37,6 +37,7 @@
|
| #include "blimp/net/common.h"
|
| #include "blimp/net/engine_authentication_handler.h"
|
| #include "blimp/net/engine_connection_manager.h"
|
| +#include "blimp/net/grpc_engine_transport.h"
|
| #include "blimp/net/null_blimp_message_processor.h"
|
| #include "blimp/net/tcp_engine_transport.h"
|
| #include "blimp/net/thread_pipe_manager.h"
|
| @@ -72,9 +73,6 @@ const int kDefaultDisplayWidth = 800;
|
| const int kDefaultDisplayHeight = 600;
|
| const uint16_t kDefaultPort = 25467;
|
|
|
| -const char kTcpTransport[] = "tcp";
|
| -const char kGrpcTransport[] = "grpc";
|
| -
|
| // Focus rules that support activating an child window.
|
| class FocusRulesImpl : public wm::BaseFocusRules {
|
| public:
|
| @@ -156,9 +154,7 @@ class EngineNetworkComponents : public ConnectionHandler,
|
| base::WeakPtr<BlobChannelSender> blob_channel_sender,
|
| const std::string& client_token);
|
|
|
| - // TODO(perumaal): Remove this once gRPC support is ready.
|
| - // See crbug.com/659279.
|
| - uint16_t GetPortForTesting() { return port_; }
|
| + AssignmentOptions GetAssignmentOptions() { return assignment_options_; }
|
|
|
| BrowserConnectionHandler* connection_handler() {
|
| return &connection_handler_;
|
| @@ -178,7 +174,7 @@ class EngineNetworkComponents : public ConnectionHandler,
|
| void OnConnectionError(int error) override;
|
|
|
| net::NetLog* net_log_;
|
| - uint16_t port_ = 0;
|
| + AssignmentOptions assignment_options_;
|
|
|
| BrowserConnectionHandler connection_handler_;
|
| std::unique_ptr<EngineAuthenticationHandler> authentication_handler_;
|
| @@ -215,13 +211,13 @@ void EngineNetworkComponents::Initialize(
|
| base::MakeUnique<BlobChannelService>(blob_channel_sender, ui_task_runner);
|
|
|
| // Adds BlimpTransports to connection_manager_.
|
| - net::IPEndPoint address(GetListeningAddress(), GetListeningPort());
|
| - connection_manager_->ConnectTransport(&address, GetTransportType());
|
| - port_ = address.port();
|
| -
|
| + assignment_options_.engine_endpoint =
|
| + net::IPEndPoint(GetListeningAddress(), GetListeningPort());
|
| + connection_manager_->ConnectTransport(&assignment_options_,
|
| + GetTransportType());
|
| // Print the engine port for client_engine_integration script, please do not
|
| // remove this log.
|
| - DVLOG(1) << "Engine port #: " << port_;
|
| + DVLOG(1) << "Engine port #: " << assignment_options_.engine_endpoint.port();
|
| }
|
|
|
| void EngineNetworkComponents::HandleConnection(
|
| @@ -324,11 +320,11 @@ BlobChannelService* BlimpEngineSession::GetBlobChannelService() {
|
| return net_components_->blob_channel_service();
|
| }
|
|
|
| -void BlimpEngineSession::GetEnginePortForTesting(
|
| - const GetPortCallback& callback) {
|
| +void BlimpEngineSession::GetAssignmentOptions(
|
| + const GetAssignmentOptionsCallback& callback) {
|
| content::BrowserThread::PostTaskAndReplyWithResult(
|
| content::BrowserThread::IO, FROM_HERE,
|
| - base::Bind(&EngineNetworkComponents::GetPortForTesting,
|
| + base::Bind(&EngineNetworkComponents::GetAssignmentOptions,
|
| base::Unretained(net_components_.get())),
|
| callback);
|
| }
|
|
|