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

Unified Diff: talk/examples/peerconnection/client/peer_connection_client.h

Issue 1235563006: Move talk/examples/* to webrtc/examples. (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: 201508051337 Created 5 years, 4 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
Index: talk/examples/peerconnection/client/peer_connection_client.h
diff --git a/talk/examples/peerconnection/client/peer_connection_client.h b/talk/examples/peerconnection/client/peer_connection_client.h
deleted file mode 100644
index 9c7fc82412d055f1c9a7d156956834c69bd31e16..0000000000000000000000000000000000000000
--- a/talk/examples/peerconnection/client/peer_connection_client.h
+++ /dev/null
@@ -1,140 +0,0 @@
-/*
- * libjingle
- * Copyright 2011 Google Inc.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- * 3. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
- * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef PEERCONNECTION_SAMPLES_CLIENT_PEER_CONNECTION_CLIENT_H_
-#define PEERCONNECTION_SAMPLES_CLIENT_PEER_CONNECTION_CLIENT_H_
-#pragma once
-
-#include <map>
-#include <string>
-
-#include "webrtc/base/nethelpers.h"
-#include "webrtc/base/physicalsocketserver.h"
-#include "webrtc/base/scoped_ptr.h"
-#include "webrtc/base/signalthread.h"
-#include "webrtc/base/sigslot.h"
-
-typedef std::map<int, std::string> Peers;
-
-struct PeerConnectionClientObserver {
- virtual void OnSignedIn() = 0; // Called when we're logged on.
- virtual void OnDisconnected() = 0;
- virtual void OnPeerConnected(int id, const std::string& name) = 0;
- virtual void OnPeerDisconnected(int peer_id) = 0;
- virtual void OnMessageFromPeer(int peer_id, const std::string& message) = 0;
- virtual void OnMessageSent(int err) = 0;
- virtual void OnServerConnectionFailure() = 0;
-
- protected:
- virtual ~PeerConnectionClientObserver() {}
-};
-
-class PeerConnectionClient : public sigslot::has_slots<>,
- public rtc::MessageHandler {
- public:
- enum State {
- NOT_CONNECTED,
- RESOLVING,
- SIGNING_IN,
- CONNECTED,
- SIGNING_OUT_WAITING,
- SIGNING_OUT,
- };
-
- PeerConnectionClient();
- ~PeerConnectionClient();
-
- int id() const;
- bool is_connected() const;
- const Peers& peers() const;
-
- void RegisterObserver(PeerConnectionClientObserver* callback);
-
- void Connect(const std::string& server, int port,
- const std::string& client_name);
-
- bool SendToPeer(int peer_id, const std::string& message);
- bool SendHangUp(int peer_id);
- bool IsSendingMessage();
-
- bool SignOut();
-
- // implements the MessageHandler interface
- void OnMessage(rtc::Message* msg);
-
- protected:
- void DoConnect();
- void Close();
- void InitSocketSignals();
- bool ConnectControlSocket();
- void OnConnect(rtc::AsyncSocket* socket);
- void OnHangingGetConnect(rtc::AsyncSocket* socket);
- void OnMessageFromPeer(int peer_id, const std::string& message);
-
- // Quick and dirty support for parsing HTTP header values.
- bool GetHeaderValue(const std::string& data, size_t eoh,
- const char* header_pattern, size_t* value);
-
- bool GetHeaderValue(const std::string& data, size_t eoh,
- const char* header_pattern, std::string* value);
-
- // Returns true if the whole response has been read.
- bool ReadIntoBuffer(rtc::AsyncSocket* socket, std::string* data,
- size_t* content_length);
-
- void OnRead(rtc::AsyncSocket* socket);
-
- void OnHangingGetRead(rtc::AsyncSocket* socket);
-
- // Parses a single line entry in the form "<name>,<id>,<connected>"
- bool ParseEntry(const std::string& entry, std::string* name, int* id,
- bool* connected);
-
- int GetResponseStatus(const std::string& response);
-
- bool ParseServerResponse(const std::string& response, size_t content_length,
- size_t* peer_id, size_t* eoh);
-
- void OnClose(rtc::AsyncSocket* socket, int err);
-
- void OnResolveResult(rtc::AsyncResolverInterface* resolver);
-
- PeerConnectionClientObserver* callback_;
- rtc::SocketAddress server_address_;
- rtc::AsyncResolver* resolver_;
- rtc::scoped_ptr<rtc::AsyncSocket> control_socket_;
- rtc::scoped_ptr<rtc::AsyncSocket> hanging_get_;
- std::string onconnect_data_;
- std::string control_data_;
- std::string notification_data_;
- std::string client_name_;
- Peers peers_;
- State state_;
- int my_id_;
-};
-
-#endif // PEERCONNECTION_SAMPLES_CLIENT_PEER_CONNECTION_CLIENT_H_
« no previous file with comments | « talk/examples/peerconnection/client/main_wnd.cc ('k') | talk/examples/peerconnection/client/peer_connection_client.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698