Class: Kaltura::KalturaUploadTokenService
- Inherits:
-
KalturaServiceBase
- Object
- KalturaServiceBase
- Kaltura::KalturaUploadTokenService
- Defined in:
- lib/kaltura_client.rb
Instance Attribute Summary
Attributes inherited from KalturaServiceBase
Instance Method Summary collapse
-
#add(upload_token = KalturaNotImplemented) ⇒ KalturaUploadToken
Adds new upload token to upload a file.
-
#delete(upload_token_id) ⇒ Object
Deletes the upload token by upload token id.
-
#get(upload_token_id) ⇒ KalturaUploadToken
Get upload token by id.
-
#initialize(client) ⇒ KalturaUploadTokenService
constructor
A new instance of KalturaUploadTokenService.
-
#list(filter = KalturaNotImplemented, pager = KalturaNotImplemented) ⇒ KalturaUploadTokenListResponse
List upload token by filter with pager support.
-
#upload(upload_token_id, file_data, resume = false, final_chunk = true, resume_at = -1)) ⇒ KalturaUploadToken
Upload a file using the upload token id, returns an error on failure (an exception will be thrown when using one of the Kaltura clients) Chunks can be uploaded in parallel and they will be appended according to their resumeAt position.
Constructor Details
#initialize(client) ⇒ KalturaUploadTokenService
Returns a new instance of KalturaUploadTokenService.
5301 5302 5303 |
# File 'lib/kaltura_client.rb', line 5301 def initialize(client) super(client) end |
Instance Method Details
#add(upload_token = KalturaNotImplemented) ⇒ KalturaUploadToken
Adds new upload token to upload a file
5307 5308 5309 5310 5311 5312 5313 5314 5315 |
# File 'lib/kaltura_client.rb', line 5307 def add(upload_token=KalturaNotImplemented) kparams = {} client.add_param(kparams, 'uploadToken', upload_token) client.queue_service_action_call('uploadtoken', 'add', 'KalturaUploadToken', kparams) if (client.is_multirequest) return nil end return client.do_queue() end |
#delete(upload_token_id) ⇒ Object
Deletes the upload token by upload token id
5319 5320 5321 5322 5323 5324 5325 5326 5327 |
# File 'lib/kaltura_client.rb', line 5319 def delete(upload_token_id) kparams = {} client.add_param(kparams, 'uploadTokenId', upload_token_id) client.queue_service_action_call('uploadtoken', 'delete', '', kparams) if (client.is_multirequest) return nil end return client.do_queue() end |
#get(upload_token_id) ⇒ KalturaUploadToken
Get upload token by id
5331 5332 5333 5334 5335 5336 5337 5338 5339 |
# File 'lib/kaltura_client.rb', line 5331 def get(upload_token_id) kparams = {} client.add_param(kparams, 'uploadTokenId', upload_token_id) client.queue_service_action_call('uploadtoken', 'get', 'KalturaUploadToken', kparams) if (client.is_multirequest) return nil end return client.do_queue() end |
#list(filter = KalturaNotImplemented, pager = KalturaNotImplemented) ⇒ KalturaUploadTokenListResponse
List upload token by filter with pager support. When using a user session the service will be restricted to users objects only.
5344 5345 5346 5347 5348 5349 5350 5351 5352 5353 |
# File 'lib/kaltura_client.rb', line 5344 def list(filter=KalturaNotImplemented, pager=KalturaNotImplemented) kparams = {} client.add_param(kparams, 'filter', filter) client.add_param(kparams, 'pager', pager) client.queue_service_action_call('uploadtoken', 'list', 'KalturaUploadTokenListResponse', kparams) if (client.is_multirequest) return nil end return client.do_queue() end |
#upload(upload_token_id, file_data, resume = false, final_chunk = true, resume_at = -1)) ⇒ KalturaUploadToken
Upload a file using the upload token id, returns an error on failure (an exception will be thrown when using one of the Kaltura clients) Chunks can be uploaded in parallel and they will be appended according to their resumeAt position. A parallel upload session should have three stages: 1. A single upload with resume=false and finalChunk=false 2. Parallel upload requests each with resume=true,finalChunk=false and the expected resumetAt position. If a chunk fails to upload it can be re-uploaded. 3. After all of the chunks have been uploaded a final chunk (can be of zero size) should be uploaded with resume=true, finalChunk=true and the expected resumeAt position. In case an UPLOAD_TOKEN_CANNOT_MATCH_EXPECTED_SIZE exception has been returned (indicating not all of the chunks were appended yet) the final request can be retried.
5365 5366 5367 5368 5369 5370 5371 5372 5373 5374 5375 5376 5377 5378 |
# File 'lib/kaltura_client.rb', line 5365 def upload(upload_token_id, file_data, resume=false, final_chunk=true, resume_at=-1) kparams = {} kfiles = {} client.add_param(kparams, 'uploadTokenId', upload_token_id) client.add_param(kfiles, 'fileData', file_data) client.add_param(kparams, 'resume', resume) client.add_param(kparams, 'finalChunk', final_chunk) client.add_param(kparams, 'resumeAt', resume_at) client.queue_service_action_call('uploadtoken', 'upload', 'KalturaUploadToken', kparams, kfiles) if (client.is_multirequest) return nil end return client.do_queue() end |