| // Copyright 2017 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "net/quic/mock_encrypter.h" |
| |
| #include "net/third_party/quic/core/quic_data_writer.h" |
| #include "net/third_party/quic/core/quic_utils.h" |
| #include "starboard/memory.h" |
| |
| using quic::DiversificationNonce; |
| using quic::Perspective; |
| using quic::QuicPacketNumber; |
| using quic::QuicStringPiece; |
| using quic::QuicTransportVersion; |
| |
| namespace net { |
| |
| MockEncrypter::MockEncrypter(Perspective perspective) {} |
| |
| bool MockEncrypter::SetKey(QuicStringPiece key) { |
| return key.empty(); |
| } |
| |
| bool MockEncrypter::SetNoncePrefix(QuicStringPiece nonce_prefix) { |
| return nonce_prefix.empty(); |
| } |
| |
| bool MockEncrypter::SetIV(QuicStringPiece iv) { |
| return iv.empty(); |
| } |
| |
| bool MockEncrypter::EncryptPacket(uint64_t /*packet_number*/, |
| QuicStringPiece associated_data, |
| QuicStringPiece plaintext, |
| char* output, |
| size_t* output_length, |
| size_t max_output_length) { |
| if (max_output_length < plaintext.size()) { |
| return false; |
| } |
| memcpy(output, plaintext.data(), plaintext.length()); |
| *output_length = plaintext.size(); |
| return true; |
| } |
| |
| size_t MockEncrypter::GetKeySize() const { |
| return 0; |
| } |
| |
| size_t MockEncrypter::GetNoncePrefixSize() const { |
| return 0; |
| } |
| |
| size_t MockEncrypter::GetIVSize() const { |
| return 0; |
| } |
| |
| size_t MockEncrypter::GetMaxPlaintextSize(size_t ciphertext_size) const { |
| return ciphertext_size; |
| } |
| |
| size_t MockEncrypter::GetCiphertextSize(size_t plaintext_size) const { |
| return plaintext_size; |
| } |
| |
| QuicStringPiece MockEncrypter::GetKey() const { |
| return QuicStringPiece(); |
| } |
| |
| QuicStringPiece MockEncrypter::GetNoncePrefix() const { |
| return QuicStringPiece(); |
| } |
| |
| } // namespace net |