blob: def71272d6be7640d68e537511f9eb8ca5e7974c [file] [log] [blame]
// Copyright 2016 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 "content/common/content_export.h"
namespace net {
class URLRequest;
} // namespace net
namespace content {
// WebSocketHandshakeRequestInfo provides additional information attached to
// a net::URLRequest.
class WebSocketHandshakeRequestInfo {
virtual ~WebSocketHandshakeRequestInfo() {}
// Returns the ID of the child process where the WebSocket connection lives.
virtual int GetChildId() const = 0;
// Returns the ID of the renderer frame where the WebSocket connection lives.
virtual int GetRenderFrameId() const = 0;
// Returns the WebSocketHandshakeRequestInfo instance attached to the given
// URLRequest. Returns nullptr when no instance is attached.
CONTENT_EXPORT static const WebSocketHandshakeRequestInfo* ForRequest(
const net::URLRequest* request);
} // namespace content