mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 14:12:44 +00:00 
			
		
		
		
	 5e1499d104
			
		
	
	
		5e1499d104
		
	
	
	
	
		
			
			This commit un-deprecates DeprecatedString, and repurposes it as a byte
string.
As the null state has already been removed, there are no other
particularly hairy blockers in repurposing this type as a byte string
(what it _really_ is).
This commit is auto-generated:
  $ xs=$(ack -l \bDeprecatedString\b\|deprecated_string AK Userland \
    Meta Ports Ladybird Tests Kernel)
  $ perl -pie 's/\bDeprecatedString\b/ByteString/g;
    s/deprecated_string/byte_string/g' $xs
  $ clang-format --style=file -i \
    $(git diff --name-only | grep \.cpp\|\.h)
  $ gn format $(git ls-files '*.gn' '*.gni')
		
	
			
		
			
				
	
	
		
			53 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  * Copyright (c) 2021, Dex♪ <dexes.ttp@gmail.com>
 | |
|  *
 | |
|  * SPDX-License-Identifier: BSD-2-Clause
 | |
|  */
 | |
| 
 | |
| #pragma once
 | |
| 
 | |
| #include <AK/URL.h>
 | |
| #include <AK/Vector.h>
 | |
| #include <LibCore/EventReceiver.h>
 | |
| #include <LibTLS/TLSv12.h>
 | |
| #include <LibWebSocket/Message.h>
 | |
| 
 | |
| namespace WebSocket {
 | |
| 
 | |
| class ConnectionInfo final {
 | |
| public:
 | |
|     ConnectionInfo(URL);
 | |
| 
 | |
|     URL const& url() const { return m_url; }
 | |
| 
 | |
|     ByteString const& origin() const { return m_origin; }
 | |
|     void set_origin(ByteString origin) { m_origin = move(origin); }
 | |
| 
 | |
|     Vector<ByteString> const& protocols() const { return m_protocols; }
 | |
|     void set_protocols(Vector<ByteString> protocols) { m_protocols = move(protocols); }
 | |
| 
 | |
|     Vector<ByteString> const& extensions() const { return m_extensions; }
 | |
|     void set_extensions(Vector<ByteString> extensions) { m_extensions = move(extensions); }
 | |
| 
 | |
|     struct Header {
 | |
|         ByteString name;
 | |
|         ByteString value;
 | |
|     };
 | |
|     Vector<Header> const& headers() const { return m_headers; }
 | |
|     void set_headers(Vector<Header> headers) { m_headers = move(headers); }
 | |
| 
 | |
|     // secure flag - defined in RFC 6455 Section 3
 | |
|     bool is_secure() const;
 | |
| 
 | |
|     // "resource-name" or "/resource name/" - defined in RFC 6455 Section 3
 | |
|     ByteString resource_name() const;
 | |
| 
 | |
| private:
 | |
|     URL m_url;
 | |
|     ByteString m_origin;
 | |
|     Vector<ByteString> m_protocols {};
 | |
|     Vector<ByteString> m_extensions {};
 | |
|     Vector<Header> m_headers {};
 | |
| };
 | |
| 
 | |
| }
 |