aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/tls/msg_next_protocol.cpp
diff options
context:
space:
mode:
authorlloyd <[email protected]>2015-03-20 04:32:15 +0000
committerlloyd <[email protected]>2015-03-20 04:32:15 +0000
commitb01ce65e09e50ec624bdbf62bf2c1433f0d6f637 (patch)
tree8aa46632eb381b44de64d106b62f8efad49c173d /src/lib/tls/msg_next_protocol.cpp
parent181e75b66d5fbffdce04d37014c260b4fab5dec8 (diff)
Add ALPN (RFC 7301) and remove NPN
Diffstat (limited to 'src/lib/tls/msg_next_protocol.cpp')
-rw-r--r--src/lib/tls/msg_next_protocol.cpp55
1 files changed, 0 insertions, 55 deletions
diff --git a/src/lib/tls/msg_next_protocol.cpp b/src/lib/tls/msg_next_protocol.cpp
deleted file mode 100644
index 6e56917d6..000000000
--- a/src/lib/tls/msg_next_protocol.cpp
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
-* Next Protocol Negotiation
-* (C) 2012 Jack Lloyd
-*
-* Botan is released under the Simplified BSD License (see license.txt)
-*/
-
-#include <botan/internal/tls_messages.h>
-#include <botan/internal/tls_extensions.h>
-#include <botan/internal/tls_reader.h>
-#include <botan/internal/tls_handshake_io.h>
-
-namespace Botan {
-
-namespace TLS {
-
-Next_Protocol::Next_Protocol(Handshake_IO& io,
- Handshake_Hash& hash,
- const std::string& protocol) :
- m_protocol(protocol)
- {
- hash.update(io.send(*this));
- }
-
-Next_Protocol::Next_Protocol(const std::vector<byte>& buf)
- {
- TLS_Data_Reader reader("NextProtocol", buf);
-
- m_protocol = reader.get_string(1, 0, 255);
-
- reader.get_range_vector<byte>(1, 0, 255); // padding, ignored
- }
-
-std::vector<byte> Next_Protocol::serialize() const
- {
- std::vector<byte> buf;
-
- append_tls_length_value(buf,
- reinterpret_cast<const byte*>(m_protocol.data()),
- m_protocol.size(),
- 1);
-
- const byte padding_len = 32 - ((m_protocol.size() + 2) % 32);
-
- buf.push_back(padding_len);
-
- for(size_t i = 0; i != padding_len; ++i)
- buf.push_back(0);
-
- return buf;
- }
-
-}
-
-}