diff options
Diffstat (limited to 'webkit/glue')
-rw-r--r-- | webkit/glue/p2p_transport.h | 25 |
1 files changed, 10 insertions, 15 deletions
diff --git a/webkit/glue/p2p_transport.h b/webkit/glue/p2p_transport.h index e80ffb5..5cd30c5 100644 --- a/webkit/glue/p2p_transport.h +++ b/webkit/glue/p2p_transport.h @@ -7,10 +7,6 @@ #include <string> -namespace net { -class Socket; -} // namespace net - namespace webkit_glue { // Interface for P2P transport. @@ -31,24 +27,23 @@ class P2PTransport { // Called when readable of writable state of the stream changes. virtual void OnStateChange(State state) = 0; + + // Called when a message received from the peer. P2PTransport keeps + // owneship of |data|. + virtual void OnMessageReceived(const char* data, size_t data_size) = 0; }; virtual ~P2PTransport() {} - // Initialize transport using specified configuration. Returns true - // if initialization succeeded. - virtual bool Init(const std::string& name, - const std::string& config, + // Initialize transport using specified configuration. + virtual void Init(const std::string& config, EventHandler* event_handler) = 0; - // Add candidate received from the remote peer. Returns false if the - // provided address is not in a valid format. - virtual bool AddRemoteCandidate(const std::string& address) = 0; + // Add candidate received from the remote peer. + virtual void AddRemoteCandidate(const std::string& address) = 0; - // Returns socket interface that can be used to send/receive - // data. Returned object is owned by the transport. Pending calls on - // the socket are canceled when the transport is destroyed. - virtual net::Socket* GetChannel() = 0; + // Send data to the other end. Caller keeps ownership of |data|. + virtual void Send(const char* data, int data_size) = 0; }; } // namespace webkit_glue |