// Copyright 2014 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/websockets/websocket_handshake_challenge.h" #include "base/base64.h" #include "base/hash/sha1.h" #include "net/websockets/websocket_handshake_constants.h" namespace net { std::string ComputeSecWebSocketAccept(const std::string& key) { std::string accept; std::string hash = base::SHA1HashString(key + websockets::kWebSocketGuid); base::Base64Encode(hash, &accept); return accept; } } // namespace net