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