| OLD | NEW | 
|---|
|  | (Empty) | 
| 1 /* |  | 
| 2  * libjingle |  | 
| 3  * Copyright 2004--2005, Google Inc. |  | 
| 4  * |  | 
| 5  * Redistribution and use in source and binary forms, with or without |  | 
| 6  * modification, are permitted provided that the following conditions are met: |  | 
| 7  * |  | 
| 8  *  1. Redistributions of source code must retain the above copyright notice, |  | 
| 9  *     this list of conditions and the following disclaimer. |  | 
| 10  *  2. Redistributions in binary form must reproduce the above copyright notice, |  | 
| 11  *     this list of conditions and the following disclaimer in the documentation |  | 
| 12  *     and/or other materials provided with the distribution. |  | 
| 13  *  3. The name of the author may not be used to endorse or promote products |  | 
| 14  *     derived from this software without specific prior written permission. |  | 
| 15  * |  | 
| 16  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED |  | 
| 17  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |  | 
| 18  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO |  | 
| 19  * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |  | 
| 20  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |  | 
| 21  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; |  | 
| 22  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, |  | 
| 23  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR |  | 
| 24  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF |  | 
| 25  * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |  | 
| 26  */ |  | 
| 27 |  | 
| 28 #ifndef WEBRTC_LIBJINGLE_EXAMPLES_CALL_CONSOLE_H_ |  | 
| 29 #define WEBRTC_LIBJINGLE_EXAMPLES_CALL_CONSOLE_H_ |  | 
| 30 |  | 
| 31 #include <stdio.h> |  | 
| 32 |  | 
| 33 #include "webrtc/base/messagequeue.h" |  | 
| 34 #include "webrtc/base/scoped_ptr.h" |  | 
| 35 #include "webrtc/base/thread.h" |  | 
| 36 |  | 
| 37 class CallClient; |  | 
| 38 |  | 
| 39 class Console : public rtc::MessageHandler { |  | 
| 40  public: |  | 
| 41   Console(rtc::Thread *thread, CallClient *client); |  | 
| 42   ~Console(); |  | 
| 43 |  | 
| 44   // Starts reading lines from the console and giving them to the CallClient. |  | 
| 45   void Start(); |  | 
| 46   // Stops reading lines. Cannot be restarted. |  | 
| 47   void Stop(); |  | 
| 48 |  | 
| 49   virtual void OnMessage(rtc::Message *msg); |  | 
| 50 |  | 
| 51   void PrintLine(const char* format, ...); |  | 
| 52 |  | 
| 53   static void SetEcho(bool on); |  | 
| 54 |  | 
| 55  private: |  | 
| 56   enum { |  | 
| 57     MSG_START, |  | 
| 58     MSG_INPUT, |  | 
| 59   }; |  | 
| 60 |  | 
| 61   void RunConsole(); |  | 
| 62   void ParseLine(std::string &str); |  | 
| 63 |  | 
| 64   CallClient *client_; |  | 
| 65   rtc::Thread *client_thread_; |  | 
| 66   rtc::scoped_ptr<rtc::Thread> console_thread_; |  | 
| 67   bool stopped_; |  | 
| 68 }; |  | 
| 69 |  | 
| 70 #endif // TALK_EXAMPLES_CALL_CONSOLE_H_ |  | 
| OLD | NEW | 
|---|