Index: remoting/protocol/rtp_reader.h |
diff --git a/remoting/protocol/rtp_reader.h b/remoting/protocol/rtp_reader.h |
index d932d481c1eb3d10e92661f795fb1f0766602db6..175c1081cbbb6144f6a59de238d0a4ca12ea71d4 100644 |
--- a/remoting/protocol/rtp_reader.h |
+++ b/remoting/protocol/rtp_reader.h |
@@ -5,6 +5,7 @@ |
#ifndef REMOTING_PROTOCOL_RTP_READER_H_ |
#define REMOTING_PROTOCOL_RTP_READER_H_ |
+#include "base/callback.h" |
#include "base/memory/scoped_ptr.h" |
#include "remoting/base/compound_buffer.h" |
#include "remoting/protocol/rtp_utils.h" |
@@ -52,13 +53,13 @@ class RtpReader : public SocketReaderBase { |
// The OnMessageCallback is called whenever a new message is received. |
// Ownership of the message is passed the callback. |
- typedef Callback1<const RtpPacket*>::Type OnMessageCallback; |
+ typedef base::Callback<void(const RtpPacket*)> OnMessageCallback; |
// Initialize the reader and start reading. Must be called on the thread |
// |socket| belongs to. The callback will be called when a new message is |
// received. RtpReader owns |on_message_callback|, doesn't own |
// |socket|. |
- void Init(net::Socket* socket, OnMessageCallback* on_message_callback); |
+ void Init(net::Socket* socket, const OnMessageCallback& on_message_callback); |
void GetReceiverReport(RtcpReceiverReport* report); |
@@ -68,7 +69,7 @@ class RtpReader : public SocketReaderBase { |
virtual void OnDataReceived(net::IOBuffer* buffer, int data_size); |
private: |
- scoped_ptr<OnMessageCallback> on_message_callback_; |
+ OnMessageCallback on_message_callback_; |
uint16 max_sequence_number_; |
uint16 wrap_around_count_; |