socket_stream_job.cc revision 21d179b334e59e9a3bfcaed4c4430bef1bc5759d
1// Copyright (c) 2010 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. 4 5#include "net/socket_stream/socket_stream_job.h" 6 7#include "base/singleton.h" 8#include "net/socket_stream/socket_stream_job_manager.h" 9 10namespace net { 11 12// static 13SocketStreamJob::ProtocolFactory* SocketStreamJob::RegisterProtocolFactory( 14 const std::string& scheme, ProtocolFactory* factory) { 15 return SocketStreamJobManager::GetInstance()->RegisterProtocolFactory( 16 scheme, factory); 17} 18 19// static 20SocketStreamJob* SocketStreamJob::CreateSocketStreamJob( 21 const GURL& url, SocketStream::Delegate* delegate) { 22 return SocketStreamJobManager::GetInstance()->CreateJob(url, delegate); 23} 24 25SocketStreamJob::SocketStreamJob() {} 26 27SocketStream::UserData* SocketStreamJob::GetUserData(const void* key) const { 28 return socket_->GetUserData(key); 29} 30 31void SocketStreamJob::SetUserData(const void* key, 32 SocketStream::UserData* data) { 33 socket_->SetUserData(key, data); 34} 35 36void SocketStreamJob::Connect() { 37 socket_->Connect(); 38} 39 40bool SocketStreamJob::SendData(const char* data, int len) { 41 return socket_->SendData(data, len); 42} 43 44void SocketStreamJob::Close() { 45 socket_->Close(); 46} 47 48void SocketStreamJob::RestartWithAuth(const string16& username, 49 const string16& password) { 50 socket_->RestartWithAuth(username, password); 51} 52 53void SocketStreamJob::DetachDelegate() { 54 socket_->DetachDelegate(); 55} 56 57SocketStreamJob::~SocketStreamJob() {} 58 59} // namespace net 60