1*6777b538SAndroid Build Coastguard Worker // Copyright 2014 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker // found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Worker #include "net/websockets/websocket_handshake_challenge.h" 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard Worker #include "base/base64.h" 8*6777b538SAndroid Build Coastguard Worker #include "base/hash/sha1.h" 9*6777b538SAndroid Build Coastguard Worker #include "net/websockets/websocket_handshake_constants.h" 10*6777b538SAndroid Build Coastguard Worker 11*6777b538SAndroid Build Coastguard Worker namespace net { 12*6777b538SAndroid Build Coastguard Worker ComputeSecWebSocketAccept(const std::string & key)13*6777b538SAndroid Build Coastguard Workerstd::string ComputeSecWebSocketAccept(const std::string& key) { 14*6777b538SAndroid Build Coastguard Worker std::string hash = base::SHA1HashString(key + websockets::kWebSocketGuid); 15*6777b538SAndroid Build Coastguard Worker return base::Base64Encode(hash); 16*6777b538SAndroid Build Coastguard Worker } 17*6777b538SAndroid Build Coastguard Worker 18*6777b538SAndroid Build Coastguard Worker } // namespace net 19