#include <TWebFile.h>
Inheritance diagram for TWebFile:
Definition at line 39 of file TWebFile.h.
TWebFile::TWebFile | ( | ) | [inline, private] |
Definition at line 60 of file TWebFile.h.
TWebFile::TWebFile | ( | const char * | url, | |
Option_t * | opt = "" | |||
) |
Definition at line 141 of file TWebFile.cxx.
References CheckProxy(), fNoProxy, Init(), kFALSE, TString::kIgnoreCase, kTRUE, and option.
TWebFile::~TWebFile | ( | ) | [virtual] |
TWebFile::TWebFile | ( | ) | [inline, private] |
Definition at line 60 of file TWebFile.h.
TWebFile::TWebFile | ( | const char * | url, | |
Option_t * | opt = "" | |||
) |
virtual TWebFile::~TWebFile | ( | ) | [virtual] |
void TWebFile::Init | ( | Bool_t | readHeadOnly | ) | [private, virtual] |
Reimplemented from TFile.
Definition at line 179 of file TWebFile.cxx.
References buf, TString::Data(), TObject::Error(), fBasicUrl, TFile::fD, fHasModRoot, fHTTP11, TFile::fIsRootFile, fSize, fSocket, TFile::fWritten, gDirectory, GetHead(), gROOT, TFile::Init(), kFALSE, TObject::MakeZombie(), ReadBuffer(), Seek(), and SetMsgReadBuffer10().
Referenced by TWebFile().
void TWebFile::CheckProxy | ( | ) | [private] |
Definition at line 311 of file TWebFile.cxx.
References TString::Data(), TObject::Error(), fgProxy, fNoProxy, fProxy, TSystem::Getenv(), gSystem, TUrl::IsValid(), and p.
Referenced by TWebFile().
TString TWebFile::BasicAuthentication | ( | ) | [private] |
Definition at line 1133 of file TWebFile.cxx.
References TBase64::Encode(), TFile::fUrl, TUrl::GetPasswd(), and TUrl::GetUser().
Referenced by GetHead(), and SetMsgReadBuffer10().
Int_t TWebFile::GetHead | ( | ) | [private] |
Definition at line 809 of file TWebFile.cxx.
References TString::Atoi(), BasicAuthentication(), TString::Data(), EISCONN, TObject::Error(), fBasicUrl, fBasicUrlOrg, fHasModRoot, fHTTP11, fMsgGetHead, fMsgReadBuffer10, fProxy, fSize, TFile::fUrl, gDebug, TSystem::GetErrno(), TUrl::GetHost(), GetLine(), TUrl::GetPort(), gSystem, gUserAgent, i, TObject::Info(), TUrl::IsValid(), kFALSE, kTRUE, TString::Length(), line, n, redirect(), s, SetMsgReadBuffer10(), and TSystem::Sleep().
Referenced by Init().
Definition at line 954 of file TWebFile.cxx.
References TObject::Error(), fHTTP11, TFile::fUrl, gDebug, TUrl::GetHost(), GetHunk(), n, and s.
Referenced by GetFromWeb10(), and GetHead().
Definition at line 979 of file TWebFile.cxx.
References bufsize, TObject::Error(), TFile::fUrl, TUrl::GetHost(), HttpTerminator(), kDontBlock, kPeek, and s.
Referenced by GetLine().
const char * TWebFile::HttpTerminator | ( | const char * | start, | |
const char * | peeked, | |||
Int_t | peeklen | |||
) | [private] |
Definition at line 537 of file TWebFile.cxx.
References TString::Data(), TObject::Error(), TFile::fBytesRead, TFile::fgBytesRead, TFile::fgReadCalls, TVirtualPerfStats::FileReadEvent(), fProxy, TFile::fReadCalls, TFile::fUrl, TFile::GetFileBytesRead(), TFile::GetFileReadCalls(), TUrl::GetHost(), TUrl::GetPort(), gPerfStats, TUrl::IsValid(), TString::Length(), s, TFile::SetFileBytesRead(), TFile::SetFileReadCalls(), and start.
Referenced by GetSize(), ReadBuffer(), and ReadBuffers().
Definition at line 587 of file TWebFile.cxx.
References TString::Atoi(), TString::Data(), TObject::Error(), fBasicUrl, fBasicUrlOrg, TFile::fBytesRead, TFile::fgBytesRead, TFile::fgReadCalls, fHTTP11, TVirtualPerfStats::FileReadEvent(), fMsgReadBuffer10, TFile::fReadCalls, fSize, fSocket, TFile::fUrl, gDebug, TFile::GetFileBytesRead(), TFile::GetFileReadCalls(), TUrl::GetHost(), GetLine(), gPerfStats, TObject::Info(), TSocket::IsValid(), kFALSE, kTRUE, TString::Length(), line, Long64_t, n, TSocket::RecvRaw(), redirect(), TWebSocket::ReOpen(), TSocket::SendRaw(), TFile::SetFileBytesRead(), TFile::SetFileReadCalls(), SetMsgReadBuffer10(), and start.
Referenced by ReadBuffer10(), and ReadBuffers10().
Definition at line 416 of file TWebFile.cxx.
References TString::Data(), TObject::Error(), fBasicUrl, fMsgReadBuffer10, TFile::fOffset, gDirectory, GetFromWeb10(), gROOT, kFALSE, kTRUE, TObject::MakeZombie(), n, and SetMsgReadBuffer10().
Referenced by ReadBuffer().
Definition at line 496 of file TWebFile.cxx.
References TFile::fArchiveOffset, fMsgReadBuffer10, GetFromWeb10(), i, k, kFALSE, kTRUE, TString::Length(), n, and SetMsgReadBuffer10().
Referenced by ReadBuffers().
void TWebFile::SetMsgReadBuffer10 | ( | const char * | redirectLocation = 0 , |
|
Bool_t | tempRedirect = kFALSE | |||
) | [private] |
Definition at line 233 of file TWebFile.cxx.
References BasicAuthentication(), fBasicUrl, fBasicUrlOrg, fHTTP11, fMsgReadBuffer10, TFile::fUrl, fUrlOrg, TUrl::GetFile(), TUrl::GetHost(), TUrl::GetPort(), TUrl::GetProtocol(), gUserAgent, TString::ReplaceAll(), and TUrl::SetUrl().
Referenced by GetFromWeb10(), GetHead(), Init(), ReadBuffer10(), and ReadBuffers10().
Long64_t TWebFile::GetSize | ( | ) | const [virtual] |
Reimplemented from TFile.
Definition at line 778 of file TWebFile.cxx.
References fBasicUrl, fHasModRoot, fSize, GetFromWeb(), kMaxInt, Long64_t, and size.
Bool_t TWebFile::IsOpen | ( | ) | const [virtual] |
Reimplemented from TFile.
Definition at line 336 of file TWebFile.cxx.
References TObject::IsZombie(), kFALSE, and kTRUE.
Reimplemented from TFile.
Definition at line 344 of file TWebFile.cxx.
References TString::Data(), TObject::Error(), and TString::ToUpper().
Reimplemented from TFile.
Definition at line 367 of file TWebFile.cxx.
References fBasicUrl, fHasModRoot, fMsgReadBuffer, TFile::fOffset, GetFromWeb(), kFALSE, kTRUE, ReadBuffer10(), and TFile::ReadBufferViaCache().
Referenced by Init(), and ReadBuffer().
Reimplemented from TFile.
Definition at line 405 of file TWebFile.cxx.
References ReadBuffer(), and TFile::SetOffset().
Reimplemented from TFile.
Definition at line 449 of file TWebFile.cxx.
References TFile::fArchiveOffset, fBasicUrl, fHasModRoot, fMsgReadBuffer, GetFromWeb(), i, k, kFALSE, kTRUE, TString::Length(), n, and ReadBuffers10().
void TWebFile::Seek | ( | Long64_t | offset, | |
ERelativeTo | pos = kBeg | |||
) | [virtual] |
Reimplemented from TFile.
Definition at line 757 of file TWebFile.cxx.
References TObject::Error(), TFile::fArchiveOffset, TFile::fEND, TFile::fOffset, TFile::kBeg, TFile::kCur, and TFile::kEnd.
Referenced by Init().
void TWebFile::SetProxy | ( | const char * | url | ) | [static] |
Definition at line 1152 of file TWebFile.cxx.
References TObject::Error(), fgProxy, and p.
Referenced by G__G__Net_283_0_23(), and G__setup_memfuncTWebFile().
const char * TWebFile::GetProxy | ( | ) | [static] |
Definition at line 1168 of file TWebFile.cxx.
References fgProxy, TUrl::GetUrl(), and TUrl::IsValid().
Referenced by G__G__Net_283_0_24(), and G__setup_memfuncTWebFile().
void TWebFile::CheckProxy | ( | ) | [private] |
TString TWebFile::BasicAuthentication | ( | ) | [private] |
Int_t TWebFile::GetHead | ( | ) | [private] |
const char* TWebFile::HttpTerminator | ( | const char * | start, | |
const char * | peeked, | |||
Int_t | peeklen | |||
) | [private] |
void TWebFile::SetMsgReadBuffer10 | ( | const char * | redirectLocation = 0 , |
|
Bool_t | tempRedirect = kFALSE | |||
) | [private] |
Reimplemented from TFile.
Reimplemented from TFile.
void TWebFile::Seek | ( | Long64_t | offset, | |
ERelativeTo | pos = kBeg | |||
) | [virtual] |
Reimplemented from TFile.
static void TWebFile::SetProxy | ( | const char * | url | ) | [static] |
static const char* TWebFile::GetProxy | ( | ) | [static] |
TWebSocket [friend] |
Definition at line 41 of file TWebFile.h.
TWebSystem [friend] |
Definition at line 42 of file TWebFile.h.
Long64_t TWebFile::fSize [mutable, private] |
Definition at line 45 of file TWebFile.h.
Referenced by GetFromWeb10(), GetHead(), GetSize(), and Init().
TSocket* TWebFile::fSocket [private] |
Definition at line 46 of file TWebFile.h.
Referenced by GetFromWeb10(), Init(), TWebSocket::ReOpen(), ~TWebFile(), and TWebSocket::~TWebSocket().
TUrl TWebFile::fProxy [private] |
Definition at line 47 of file TWebFile.h.
Referenced by CheckProxy(), GetFromWeb(), GetHead(), and TWebSocket::ReOpen().
Bool_t TWebFile::fHasModRoot [private] |
Definition at line 48 of file TWebFile.h.
Referenced by GetHead(), GetSize(), Init(), ReadBuffer(), and ReadBuffers().
Bool_t TWebFile::fHTTP11 [private] |
Definition at line 49 of file TWebFile.h.
Referenced by GetFromWeb10(), GetHead(), GetLine(), Init(), SetMsgReadBuffer10(), and TWebSocket::~TWebSocket().
Bool_t TWebFile::fNoProxy [private] |
TString TWebFile::fMsgReadBuffer [private] |
TString TWebFile::fMsgReadBuffer10 [private] |
Definition at line 52 of file TWebFile.h.
Referenced by GetFromWeb10(), GetHead(), ReadBuffer10(), ReadBuffers10(), and SetMsgReadBuffer10().
TString TWebFile::fMsgGetHead [private] |
TString TWebFile::fBasicUrl [private] |
Definition at line 54 of file TWebFile.h.
Referenced by GetFromWeb10(), GetHead(), GetSize(), Init(), ReadBuffer(), ReadBuffer10(), ReadBuffers(), and SetMsgReadBuffer10().
TUrl TWebFile::fUrlOrg [private] |
TString TWebFile::fBasicUrlOrg [private] |
Definition at line 56 of file TWebFile.h.
Referenced by GetFromWeb10(), GetHead(), and SetMsgReadBuffer10().
TUrl TWebFile::fgProxy [static, private] |
TSocket* TWebFile::fSocket [private] |
Definition at line 46 of file TWebFile.h.