~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/smart/repository.py

(jelmer) Add HPSS call for ``Repository.get_signature_text``. (Jelmer
 Vernooij)

Show diffs side-by-side

added added

removed removed

Lines of Context:
436
436
        return SuccessfulSmartServerResponse(('ok', ), body)
437
437
 
438
438
 
 
439
class SmartServerRepositoryGetRevisionSignatureText(
 
440
        SmartServerRepositoryRequest):
 
441
    """Return the signature text of a revision.
 
442
 
 
443
    New in 2.5.
 
444
    """
 
445
 
 
446
    def do_repository_request(self, repository, revision_id):
 
447
        """Return the result of repository.get_signature_text().
 
448
 
 
449
        :param repository: The repository to query in.
 
450
        :return: A smart server response of with the signature text as
 
451
            body.
 
452
        """
 
453
        try:
 
454
            text = repository.get_signature_text(revision_id)
 
455
        except errors.NoSuchRevision, err:
 
456
            return FailedSmartServerResponse(
 
457
                ('nosuchrevision', err.revision))
 
458
        return SuccessfulSmartServerResponse(('ok', ), text)
 
459
 
 
460
 
439
461
class SmartServerRepositoryIsShared(SmartServerRepositoryRequest):
440
462
 
441
463
    def do_repository_request(self, repository):