NAME
WebSocket::HeaderValue - WebSocket Client & Server
SYNOPSIS
use WebSocket::HeaderValue;
my $hv = WebSocket::HeaderValue->new( 'foo' ) || die( WebSocket::HeaderValue->error, "\n" );
my $hv = WebSocket::HeaderValue->new( 'foo', bar => 2 ) || die( WebSocket::HeaderValue->error, "\n" );
print( "SomeHeader: $hv\n" );
# will produce:
SomeHeader: foo; bar=2
VERSION
v0.1.0
DESCRIPTION
This is a class to parse and handle HTTP header values in accordance with rfc2616
The object has stringification capability. For this see "as_string"
CONSTRUCTORS
new
Takes a header value, and optionally an hash or hash reference of parameters and this returns the object.
new_from_header
Takes a header value such as food; bar=2
and this will parse it and return a new WebSocket::HeaderValue object.
new_from_multi
Takes a header value that contains potentially multiple values and this returns an array object (Module::Generic::Array) of WebSocket::HeaderValue objects.
METHODS
as_string
Returns the object as a string suitable to be added in a n HTTP header.
original
Cache value of the object stringified. It could also be set during object instantiation to provide the original header value.
my $hv = WebSocket::HeaderValue->new( 'foo', original => 'foo; bar=2' ) ||
die( WebSocket::HeaderValue->error );
params
Set or get an hash object (Module::Generic::Hash) of parameters.
qstring
Provided with a string and this returns a quoted version, if necessary.
reset
Remove the cached version of the stringification, i.e. set the object property original
to an empty string.
value
Set or get the main header value. For example, in the case of foo; bar=2
, the main value here is foo
.
AUTHOR
Jacques Deguest <jack@deguest.jp>
SEE ALSO
WebSocket::Request, WebSocket::Response
COPYRIGHT & LICENSE
Copyright(c) 2021-2023 DEGUEST Pte. Ltd.
You can use, copy, modify and redistribute this package and associated files under the same terms as Perl itself.