Simias::Sync::Http::HttpService Class Reference

Class to Handle the request made via the HTTP handler. More...

Collaboration diagram for Simias::Sync::Http::HttpService:

Collaboration graph
[legend]

List of all members.

Public Member Functions

void Dispose ()
 Called to dispose.
void StartSync (HttpRequest request, HttpResponse response, HttpSessionState session)
 Start the sync pass.
void GetNextInfoList (HttpRequest request, HttpResponse response)
 Get the next batch of nodes.
void PutNodes (HttpRequest request, HttpResponse response)
 Store the nodes in the Simias store.
void GetNodes (HttpRequest request, HttpResponse response)
 Get the nodes from the store.
void PutDirs (HttpRequest request, HttpResponse response)
 Store the directory nodes in the Simias store.
void GetDirs (HttpRequest request, HttpResponse response)
 Get the directory nodes from the store.
void DeleteNodes (HttpRequest request, HttpResponse response)
 Delete the nodes from the store.
void OpenFilePut (HttpRequest request, HttpResponse response)
 Open the file for an upload.
void OpenFileGet (HttpRequest request, HttpResponse response)
 Open the file for a download.
void GetHashMap (HttpRequest request, HttpResponse response, bool useDynBlockSize)
 Get the hashMap for this file.
void PutHashMap (HttpRequest request, HttpResponse response)
 Put the hash map for this file>.
void ReadFile (HttpRequest request, HttpResponse response)
 Read the specified bytes from the open file.
void WriteFile (HttpRequest request, HttpResponse response)
 Write the specified bytes to the opened file.
void CopyFile (HttpRequest request, HttpResponse response)
 Copy the specified range from the orignal file to the new file.
void CloseFile (HttpRequest request, HttpResponse response)
 Close the open file and commit if specified.
void EndSync (HttpRequest request, HttpResponse response)
 Stop this sync cycle.

Static Public Attributes

static string version = "1.1"
 The version of the interface.


Detailed Description

Class to Handle the request made via the HTTP handler.


Member Function Documentation

void Simias::Sync::Http::HttpService::Dispose (  )  [inline]

Called to dispose.

void Simias::Sync::Http::HttpService::StartSync ( HttpRequest  request,
HttpResponse  response,
HttpSessionState  session 
) [inline]

Start the sync pass.

Parameters:
request The HttpRequest.
response The HttpResponse.
session The Http session.

void Simias::Sync::Http::HttpService::GetNextInfoList ( HttpRequest  request,
HttpResponse  response 
) [inline]

Get the next batch of nodes.

Parameters:
request The HttpRequest.
response The HttpResponse.

void Simias::Sync::Http::HttpService::PutNodes ( HttpRequest  request,
HttpResponse  response 
) [inline]

Store the nodes in the Simias store.

Parameters:
request The HttpRequest.
response The HttpResponse.

void Simias::Sync::Http::HttpService::GetNodes ( HttpRequest  request,
HttpResponse  response 
) [inline]

Get the nodes from the store.

Parameters:
request The HttpRequest.
response The HttpResponse.

void Simias::Sync::Http::HttpService::PutDirs ( HttpRequest  request,
HttpResponse  response 
) [inline]

Store the directory nodes in the Simias store.

Parameters:
request The HttpRequest.
response The HttpResponse.

void Simias::Sync::Http::HttpService::GetDirs ( HttpRequest  request,
HttpResponse  response 
) [inline]

Get the directory nodes from the store.

Parameters:
request The HttpRequest.
response The HttpResponse.

void Simias::Sync::Http::HttpService::DeleteNodes ( HttpRequest  request,
HttpResponse  response 
) [inline]

Delete the nodes from the store.

Parameters:
request The HttpRequest.
response The HttpResponse.

void Simias::Sync::Http::HttpService::OpenFilePut ( HttpRequest  request,
HttpResponse  response 
) [inline]

Open the file for an upload.

Parameters:
request The HttpRequest.
response The HttpResponse.

void Simias::Sync::Http::HttpService::OpenFileGet ( HttpRequest  request,
HttpResponse  response 
) [inline]

Open the file for a download.

Parameters:
request The HttpRequest.
response The HttpResponse.

void Simias::Sync::Http::HttpService::GetHashMap ( HttpRequest  request,
HttpResponse  response,
bool  useDynBlockSize 
) [inline]

Get the hashMap for this file.

Parameters:
request 
response 
useDynBlockSize Use dynamic block size.

void Simias::Sync::Http::HttpService::PutHashMap ( HttpRequest  request,
HttpResponse  response 
) [inline]

Put the hash map for this file>.

void Simias::Sync::Http::HttpService::ReadFile ( HttpRequest  request,
HttpResponse  response 
) [inline]

Read the specified bytes from the open file.

Parameters:
request The HttpRequest.
response The HttpResponse.

void Simias::Sync::Http::HttpService::WriteFile ( HttpRequest  request,
HttpResponse  response 
) [inline]

Write the specified bytes to the opened file.

Parameters:
request The HttpRequest.
response The HttpResponse.

void Simias::Sync::Http::HttpService::CopyFile ( HttpRequest  request,
HttpResponse  response 
) [inline]

Copy the specified range from the orignal file to the new file.

Parameters:
request The HttpRequest.
response The HttpResponse.

void Simias::Sync::Http::HttpService::CloseFile ( HttpRequest  request,
HttpResponse  response 
) [inline]

Close the open file and commit if specified.

Parameters:
request The HttpRequest.
response The HttpResponse.

void Simias::Sync::Http::HttpService::EndSync ( HttpRequest  request,
HttpResponse  response 
) [inline]

Stop this sync cycle.

Parameters:
request The HttpRequest.
response The HttpResponse.


Member Data Documentation

The version of the interface.

1.0 was used by 3.2 and 3.6 1.1 used by 3.7 for separating scan in a independent thread


The documentation for this class was generated from the following file:

Generated on Wed Apr 8 14:58:04 2009 for simias by  doxygen 1.5.6