// Copyright 2012 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef COMPONENTS_SYNC_ENGINE_NET_SERVER_CONNECTION_MANAGER_H_ #define COMPONENTS_SYNC_ENGINE_NET_SERVER_CONNECTION_MANAGER_H_ #include <stdint.h> #include <iosfwd> #include <memory> #include <string> #include "base/observer_list.h" #include "base/sequence_checker.h" namespace syncer { // HttpResponse gathers the relevant output properties of an HTTP request. // Depending on the value of the server_status code, response_code, and // content_length may not be valid. struct HttpResponse { … }; struct ServerConnectionEvent { … }; class ServerConnectionEventListener { … }; // Use this class to interact with the sync server. // The ServerConnectionManager currently supports POSTing protocol buffers. // class ServerConnectionManager { … }; std::ostream& operator<<(std::ostream& s, const struct HttpResponse& hr); } // namespace syncer #endif // COMPONENTS_SYNC_ENGINE_NET_SERVER_CONNECTION_MANAGER_H_