1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "net/websockets/websocket_extension.h"
9 #include "base/logging.h"
13 WebSocketExtension::Parameter::Parameter(const std::string
& name
)
16 WebSocketExtension::Parameter::Parameter(const std::string
& name
,
17 const std::string
& value
)
18 : name_(name
), value_(value
) {
19 DCHECK(!value
.empty());
22 bool WebSocketExtension::Parameter::Equals(const Parameter
& other
) const {
23 return name_
== other
.name_
&& value_
== other
.value_
;
26 WebSocketExtension::WebSocketExtension() {}
28 WebSocketExtension::WebSocketExtension(const std::string
& name
)
31 WebSocketExtension::~WebSocketExtension() {}
33 bool WebSocketExtension::Equals(const WebSocketExtension
& other
) const {
34 if (name_
!= other
.name_
) return false;
35 if (parameters_
.size() != other
.parameters_
.size()) return false;
36 for (size_t i
= 0; i
< other
.parameters_
.size(); ++i
) {
37 if (!parameters_
[i
].Equals(other
.parameters_
[i
]))