2016-10-27 21:18:25 +02:00
|
|
|
from lbrynet.conf import settings
|
2015-08-20 17:27:15 +02:00
|
|
|
|
|
|
|
|
|
|
|
class ClientRequest(object):
|
|
|
|
def __init__(self, request_dict, response_identifier=None):
|
|
|
|
self.request_dict = request_dict
|
|
|
|
self.response_identifier = response_identifier
|
|
|
|
|
|
|
|
|
|
|
|
class ClientPaidRequest(ClientRequest):
|
|
|
|
def __init__(self, request_dict, response_identifier, max_pay_units):
|
|
|
|
ClientRequest.__init__(self, request_dict, response_identifier)
|
|
|
|
self.max_pay_units = max_pay_units
|
|
|
|
|
|
|
|
|
|
|
|
class ClientBlobRequest(ClientPaidRequest):
|
|
|
|
def __init__(self, request_dict, response_identifier, write_func, finished_deferred,
|
|
|
|
cancel_func, blob):
|
|
|
|
if blob.length is None:
|
2016-10-19 06:12:44 +02:00
|
|
|
max_pay_units = settings.BLOB_SIZE
|
2015-08-20 17:27:15 +02:00
|
|
|
else:
|
|
|
|
max_pay_units = blob.length
|
|
|
|
ClientPaidRequest.__init__(self, request_dict, response_identifier, max_pay_units)
|
|
|
|
self.write = write_func
|
|
|
|
self.finished_deferred = finished_deferred
|
|
|
|
self.cancel = cancel_func
|
|
|
|
self.blob = blob
|