diff options
Diffstat (limited to 'chromium/net/quic/crypto/quic_encrypter.cc')
-rw-r--r-- | chromium/net/quic/crypto/quic_encrypter.cc | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/chromium/net/quic/crypto/quic_encrypter.cc b/chromium/net/quic/crypto/quic_encrypter.cc new file mode 100644 index 00000000000..489da8ed2ec --- /dev/null +++ b/chromium/net/quic/crypto/quic_encrypter.cc @@ -0,0 +1,25 @@ +// Copyright (c) 2012 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/crypto/quic_encrypter.h" + +#include "net/quic/crypto/aes_128_gcm_12_encrypter.h" +#include "net/quic/crypto/null_encrypter.h" + +namespace net { + +// static +QuicEncrypter* QuicEncrypter::Create(QuicTag algorithm) { + switch (algorithm) { + case kAESG: + return new Aes128Gcm12Encrypter(); + case kNULL: + return new NullEncrypter(); + default: + LOG(FATAL) << "Unsupported algorithm: " << algorithm; + return NULL; + } +} + +} // namespace net |