~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/smart/request.py

  • Committer: John Arbash Meinel
  • Date: 2009-02-23 15:29:35 UTC
  • mfrom: (3943.7.7 bzr.code_style_cleanup)
  • mto: This revision was merged to the branch mainline in revision 4033.
  • Revision ID: john@arbash-meinel.com-20090223152935-oel9m92mwcc6nb4h
Merge the removal of all trailing whitespace, and resolve conflicts.

Show diffs side-by-side

added added

removed removed

Lines of Context:
43
43
 
44
44
class SmartServerRequest(object):
45
45
    """Base class for request handlers.
46
 
    
 
46
 
47
47
    To define a new request, subclass this class and override the `do` method
48
48
    (and if appropriate, `do_body` as well).  Request implementors should take
49
49
    care to call `translate_client_path` and `transport_from_client_path` as
78
78
 
79
79
    def do(self, *args):
80
80
        """Mandatory extension point for SmartServerRequest subclasses.
81
 
        
 
81
 
82
82
        Subclasses must implement this.
83
 
        
 
83
 
84
84
        This should return a SmartServerResponse if this command expects to
85
85
        receive no body.
86
86
        """
101
101
        """Called if the client sends a body with the request.
102
102
 
103
103
        The do() method is still called, and must have returned None.
104
 
        
 
104
 
105
105
        Must return a SmartServerResponse.
106
106
        """
107
107
        if body_bytes != '':
119
119
        body_bytes = ''.join(self._body_chunks)
120
120
        self._body_chunks = None
121
121
        return self.do_body(body_bytes)
122
 
    
 
122
 
123
123
    def translate_client_path(self, client_path):
124
124
        """Translate a path received from a network client into a local
125
125
        relpath.
158
158
 
159
159
class SmartServerResponse(object):
160
160
    """A response to a client request.
161
 
    
 
161
 
162
162
    This base class should not be used. Instead use
163
163
    SuccessfulSmartServerResponse and FailedSmartServerResponse as appropriate.
164
164
    """
208
208
 
209
209
class SmartServerRequestHandler(object):
210
210
    """Protocol logic for smart server.
211
 
    
 
211
 
212
212
    This doesn't handle serialization at all, it just processes requests and
213
213
    creates responses.
214
214
    """
240
240
    def accept_body(self, bytes):
241
241
        """Accept body data."""
242
242
        self._run_handler_code(self._command.do_chunk, (bytes,), {})
243
 
        
 
243
 
244
244
    def end_of_body(self):
245
245
        """No more body data will be received."""
246
246
        self._run_handler_code(self._command.do_end, (), {})