| Index: net/socket_stream/socket_stream_job.h
|
| diff --git a/net/socket_stream/socket_stream_job.h b/net/socket_stream/socket_stream_job.h
|
| deleted file mode 100644
|
| index 9fc27d94e6b832c1b017c5696cfe9a8502f296fa..0000000000000000000000000000000000000000
|
| --- a/net/socket_stream/socket_stream_job.h
|
| +++ /dev/null
|
| @@ -1,94 +0,0 @@
|
| -// Copyright (c) 2012 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.
|
| -
|
| -#ifndef NET_SOCKET_STREAM_SOCKET_STREAM_JOB_H_
|
| -#define NET_SOCKET_STREAM_SOCKET_STREAM_JOB_H_
|
| -
|
| -#include <string>
|
| -
|
| -#include "base/memory/ref_counted.h"
|
| -#include "net/base/net_export.h"
|
| -#include "net/socket_stream/socket_stream.h"
|
| -
|
| -class GURL;
|
| -
|
| -namespace net {
|
| -
|
| -class CookieStore;
|
| -class SSLConfigService;
|
| -class SSLInfo;
|
| -class TransportSecurityState;
|
| -
|
| -// SocketStreamJob represents full-duplex communication over SocketStream.
|
| -// If a protocol (e.g. WebSocket protocol) needs to inspect/modify data
|
| -// over SocketStream, you can implement protocol specific job (e.g.
|
| -// WebSocketJob) to do some work on data over SocketStream.
|
| -// Registers the protocol specific SocketStreamJob by RegisterProtocolFactory
|
| -// and call CreateSocketStreamJob to create SocketStreamJob for the URL.
|
| -class NET_EXPORT SocketStreamJob
|
| - : public base::RefCountedThreadSafe<SocketStreamJob> {
|
| - public:
|
| - // Callback function implemented by protocol handlers to create new jobs.
|
| - typedef SocketStreamJob* (ProtocolFactory)(const GURL& url,
|
| - SocketStream::Delegate* delegate,
|
| - URLRequestContext* context,
|
| - CookieStore* cookie_store);
|
| -
|
| - static ProtocolFactory* RegisterProtocolFactory(const std::string& scheme,
|
| - ProtocolFactory* factory);
|
| -
|
| - static SocketStreamJob* CreateSocketStreamJob(
|
| - const GURL& url,
|
| - SocketStream::Delegate* delegate,
|
| - TransportSecurityState* sts,
|
| - SSLConfigService* ssl,
|
| - URLRequestContext* context,
|
| - CookieStore* cookie_store);
|
| -
|
| - SocketStreamJob();
|
| - void InitSocketStream(SocketStream* socket) {
|
| - socket_ = socket;
|
| - }
|
| -
|
| - virtual SocketStream::UserData* GetUserData(const void* key) const;
|
| - virtual void SetUserData(const void* key, SocketStream::UserData* data);
|
| -
|
| - URLRequestContext* context() const {
|
| - return socket_.get() ? socket_->context() : 0;
|
| - }
|
| - CookieStore* cookie_store() const {
|
| - return socket_.get() ? socket_->cookie_store() : 0;
|
| - }
|
| -
|
| - virtual void Connect();
|
| -
|
| - virtual bool SendData(const char* data, int len);
|
| -
|
| - virtual void Close();
|
| -
|
| - virtual void RestartWithAuth(const AuthCredentials& credentials);
|
| -
|
| - virtual void CancelWithError(int error);
|
| -
|
| - virtual void CancelWithSSLError(const net::SSLInfo& ssl_info);
|
| -
|
| - virtual void ContinueDespiteError();
|
| -
|
| - virtual void DetachDelegate();
|
| -
|
| - virtual void DetachContext();
|
| -
|
| - protected:
|
| - friend class WebSocketJobTest;
|
| - friend class base::RefCountedThreadSafe<SocketStreamJob>;
|
| - virtual ~SocketStreamJob();
|
| -
|
| - scoped_refptr<SocketStream> socket_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(SocketStreamJob);
|
| -};
|
| -
|
| -} // namespace net
|
| -
|
| -#endif // NET_SOCKET_STREAM_SOCKET_STREAM_JOB_H_
|
|
|