Index: device/u2f/u2f_packet.h |
diff --git a/device/u2f/u2f_packet.h b/device/u2f/u2f_packet.h |
index 97fd1156a0566bcd1ed7ae3a5808aa5d07406e9c..92ecb56aa22275044b24398b50f27b0068d2022f 100644 |
--- a/device/u2f/u2f_packet.h |
+++ b/device/u2f/u2f_packet.h |
@@ -10,10 +10,6 @@ |
#include "base/memory/ref_counted.h" |
-namespace net { |
-class IOBufferWithSize; |
-} // namespace net |
- |
namespace device { |
// U2fPackets are defined by the specification at |
@@ -28,7 +24,7 @@ class U2fPacket { |
U2fPacket(const std::vector<uint8_t> data, uint32_t channel_id); |
virtual ~U2fPacket(); |
- scoped_refptr<net::IOBufferWithSize> GetSerializedBuffer(); |
+ virtual std::vector<uint8_t> GetSerializedData() = 0; |
std::vector<uint8_t> GetPacketPayload() const; |
uint32_t channel_id() { return channel_id_; } |
@@ -39,7 +35,6 @@ class U2fPacket { |
static constexpr size_t kPacketSize = 65; |
std::vector<uint8_t> data_; |
uint32_t channel_id_; |
- scoped_refptr<net::IOBufferWithSize> serialized_; |
private: |
friend class U2fMessage; |
@@ -57,8 +52,7 @@ class U2fInitPacket : public U2fPacket { |
uint8_t cmd, |
const std::vector<uint8_t> data, |
uint16_t payload_length); |
- U2fInitPacket(scoped_refptr<net::IOBufferWithSize> buf, |
- size_t* remaining_size); |
+ U2fInitPacket(std::vector<uint8_t> serialized, size_t* remaining_size); |
Reilly Grant (use Gerrit)
2017/03/22 23:08:17
const std::vector<uint8_t>&
Casey Piper
2017/03/23 03:47:25
Done.
|
~U2fInitPacket() final; |
// Creates a packet from the serialized data of an initialization packet. As |
@@ -66,8 +60,9 @@ class U2fInitPacket : public U2fPacket { |
// included within the serialized data. Remaining size will be returned to |
// inform the callee how many additional packets to expect. |
static std::unique_ptr<U2fInitPacket> CreateFromSerializedData( |
- scoped_refptr<net::IOBufferWithSize> buf, |
+ std::vector<uint8_t> serialized, |
Reilly Grant (use Gerrit)
2017/03/22 23:08:17
const std::vector<uint8_t>&
Casey Piper
2017/03/23 03:47:25
Done.
|
size_t* remaining_size); |
+ std::vector<uint8_t> GetSerializedData() final; |
uint8_t command() { return command_; } |
uint16_t payload_length() { return payload_length_; } |
@@ -86,7 +81,7 @@ class U2fContinuationPacket : public U2fPacket { |
U2fContinuationPacket(const uint32_t channel_id, |
const uint8_t sequence, |
std::vector<uint8_t> data); |
- U2fContinuationPacket(scoped_refptr<net::IOBufferWithSize> buf, |
+ U2fContinuationPacket(std::vector<uint8_t> serialized, |
Reilly Grant (use Gerrit)
2017/03/22 23:08:17
const std::vector<uint8_t>&
Casey Piper
2017/03/23 03:47:25
Done.
|
size_t* remaining_size); |
~U2fContinuationPacket() final; |
@@ -95,8 +90,9 @@ class U2fContinuationPacket : public U2fPacket { |
// the remaining size should be passed to inform the packet of how much data |
// to expect. |
static std::unique_ptr<U2fContinuationPacket> CreateFromSerializedData( |
- scoped_refptr<net::IOBufferWithSize> buf, |
+ std::vector<uint8_t> serialized, |
size_t* remaining_size); |
+ std::vector<uint8_t> GetSerializedData() final; |
uint8_t sequence() { return sequence_; } |
private: |