Class: Temporalio::Client::Interceptor::Outbound

Inherits:
Object
  • Object
show all
Defined in:
lib/temporalio/client/interceptor.rb

Overview

Outbound interceptor for intercepting client calls. This should be extended by users needing to intercept client actions.

Direct Known Subclasses

Internal::Client::Implementation

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(next_interceptor) ⇒ Outbound

Initialize outbound with the next interceptor in the chain.

Parameters:

  • next_interceptor (Outbound)

    Next interceptor in the chain.



337
338
339
# File 'lib/temporalio/client/interceptor.rb', line 337

def initialize(next_interceptor)
  @next_interceptor = next_interceptor
end

Instance Attribute Details

#next_interceptorOutbound (readonly)

Returns Next interceptor in the chain.

Returns:

  • (Outbound)

    Next interceptor in the chain.



332
333
334
# File 'lib/temporalio/client/interceptor.rb', line 332

def next_interceptor
  @next_interceptor
end

Instance Method Details

#backfill_schedule(input) ⇒ Object

Called for every ScheduleHandle#backfill call.

Parameters:



462
463
464
# File 'lib/temporalio/client/interceptor.rb', line 462

def backfill_schedule(input)
  next_interceptor.backfill_schedule(input)
end

#cancel_activity(input) ⇒ Object

Called for every ActivityHandle#cancel call.

Parameters:



556
557
558
# File 'lib/temporalio/client/interceptor.rb', line 556

def cancel_activity(input)
  next_interceptor.cancel_activity(input)
end

#cancel_workflow(input) ⇒ Object

Called for every WorkflowHandle#cancel call.

Parameters:



432
433
434
# File 'lib/temporalio/client/interceptor.rb', line 432

def cancel_workflow(input)
  next_interceptor.cancel_workflow(input)
end

#complete_async_activity(input) ⇒ Object

Called for every AsyncActivityHandle#complete call.

Parameters:



519
520
521
# File 'lib/temporalio/client/interceptor.rb', line 519

def complete_async_activity(input)
  next_interceptor.complete_async_activity(input)
end

#count_activities(input) ⇒ ActivityExecutionCount

Called for every Temporalio::Client#count_activities call.

Parameters:

Returns:



579
580
581
# File 'lib/temporalio/client/interceptor.rb', line 579

def count_activities(input)
  next_interceptor.count_activities(input)
end

#count_workflows(input) ⇒ WorkflowExecutionCount

Called for every Temporalio::Client#count_workflows call.

Parameters:

Returns:



378
379
380
# File 'lib/temporalio/client/interceptor.rb', line 378

def count_workflows(input)
  next_interceptor.count_workflows(input)
end

#create_schedule(input) ⇒ ScheduleHandle

Called for every Temporalio::Client#create_schedule call.

Parameters:

Returns:



447
448
449
# File 'lib/temporalio/client/interceptor.rb', line 447

def create_schedule(input)
  next_interceptor.create_schedule(input)
end

#delete_schedule(input) ⇒ Object

Called for every ScheduleHandle#delete call.

Parameters:



469
470
471
# File 'lib/temporalio/client/interceptor.rb', line 469

def delete_schedule(input)
  next_interceptor.delete_schedule(input)
end

#describe_activity(input) ⇒ ActivityExecution::Description

Called for every ActivityHandle#describe call.

Parameters:

Returns:



549
550
551
# File 'lib/temporalio/client/interceptor.rb', line 549

def describe_activity(input)
  next_interceptor.describe_activity(input)
end

#describe_schedule(input) ⇒ Schedule::Description

Called for every ScheduleHandle#describe call.

Parameters:

Returns:



477
478
479
# File 'lib/temporalio/client/interceptor.rb', line 477

def describe_schedule(input)
  next_interceptor.describe_schedule(input)
end

#describe_workflow(input) ⇒ WorkflowExecution::Description

Called for every WorkflowHandle#describe call.

Parameters:

Returns:



386
387
388
# File 'lib/temporalio/client/interceptor.rb', line 386

def describe_workflow(input)
  next_interceptor.describe_workflow(input)
end

#fail_async_activity(input) ⇒ Object

Called for every AsyncActivityHandle#fail call.

Parameters:



526
527
528
# File 'lib/temporalio/client/interceptor.rb', line 526

def fail_async_activity(input)
  next_interceptor.fail_async_activity(input)
end

#fetch_activity_outcome(input) ⇒ Api::Activity::V1::ActivityExecutionOutcome

Called by ActivityHandle#result to long-poll the activity outcome.

Parameters:

Returns:



587
588
589
# File 'lib/temporalio/client/interceptor.rb', line 587

def fetch_activity_outcome(input)
  next_interceptor.fetch_activity_outcome(input)
end

#fetch_workflow_history_events(input) ⇒ Enumerator<Api::History::V1::HistoryEvent>

Called everytime the client needs workflow history. This includes getting the result.

Parameters:

Returns:



394
395
396
# File 'lib/temporalio/client/interceptor.rb', line 394

def fetch_workflow_history_events(input)
  next_interceptor.fetch_workflow_history_events(input)
end

#heartbeat_async_activity(input) ⇒ Object

Called for every AsyncActivityHandle#heartbeat call.

Parameters:



512
513
514
# File 'lib/temporalio/client/interceptor.rb', line 512

def heartbeat_async_activity(input)
  next_interceptor.heartbeat_async_activity(input)
end

#list_activities(input) ⇒ Enumerator<ActivityExecution>

Called for every Temporalio::Client#list_activities call.

Parameters:

Returns:



571
572
573
# File 'lib/temporalio/client/interceptor.rb', line 571

def list_activities(input)
  next_interceptor.list_activities(input)
end

#list_schedules(input) ⇒ Enumerator<Schedule::List::Description>

Called for every Temporalio::Client#list_schedules call.

Parameters:

Returns:



455
456
457
# File 'lib/temporalio/client/interceptor.rb', line 455

def list_schedules(input)
  next_interceptor.list_schedules(input)
end

#list_workflow_page(input) ⇒ Client::ListWorkflowPage

Called for every Temporalio::Client#list_workflow_page call.

Parameters:

Returns:



370
371
372
# File 'lib/temporalio/client/interceptor.rb', line 370

def list_workflow_page(input)
  next_interceptor.list_workflow_page(input)
end

#pause_schedule(input) ⇒ Object

Called for every ScheduleHandle#pause call.

Parameters:



484
485
486
# File 'lib/temporalio/client/interceptor.rb', line 484

def pause_schedule(input)
  next_interceptor.pause_schedule(input)
end

#poll_workflow_update(input) ⇒ Api::Update::V1::Outcome

Called when polling for update result.

Parameters:

Returns:



425
426
427
# File 'lib/temporalio/client/interceptor.rb', line 425

def poll_workflow_update(input)
  next_interceptor.poll_workflow_update(input)
end

#query_workflow(input) ⇒ Object?

Called for every WorkflowHandle#query call.

Parameters:

Returns:

  • (Object, nil)

    Query result.



409
410
411
# File 'lib/temporalio/client/interceptor.rb', line 409

def query_workflow(input)
  next_interceptor.query_workflow(input)
end

#report_cancellation_async_activity(input) ⇒ Object

Parameters:



533
534
535
# File 'lib/temporalio/client/interceptor.rb', line 533

def report_cancellation_async_activity(input)
  next_interceptor.report_cancellation_async_activity(input)
end

#signal_with_start_workflow(input) ⇒ WorkflowHandle

Parameters:

Returns:



362
363
364
# File 'lib/temporalio/client/interceptor.rb', line 362

def signal_with_start_workflow(input)
  next_interceptor.signal_with_start_workflow(input)
end

#signal_workflow(input) ⇒ Object

Called for every WorkflowHandle#signal call.

Parameters:



401
402
403
# File 'lib/temporalio/client/interceptor.rb', line 401

def signal_workflow(input)
  next_interceptor.signal_workflow(input)
end

#start_activity(input) ⇒ ActivityHandle

Parameters:

Returns:



541
542
543
# File 'lib/temporalio/client/interceptor.rb', line 541

def start_activity(input)
  next_interceptor.start_activity(input)
end

#start_update_with_start_workflow(input) ⇒ WorkflowUpdateHandle

Parameters:

Returns:



354
355
356
# File 'lib/temporalio/client/interceptor.rb', line 354

def start_update_with_start_workflow(input)
  next_interceptor.start_update_with_start_workflow(input)
end

#start_workflow(input) ⇒ WorkflowHandle

Parameters:

Returns:



345
346
347
# File 'lib/temporalio/client/interceptor.rb', line 345

def start_workflow(input)
  next_interceptor.start_workflow(input)
end

#start_workflow_update(input) ⇒ WorkflowUpdateHandle

Called for every WorkflowHandle#start_update call.

Parameters:

Returns:



417
418
419
# File 'lib/temporalio/client/interceptor.rb', line 417

def start_workflow_update(input)
  next_interceptor.start_workflow_update(input)
end

#terminate_activity(input) ⇒ Object

Called for every ActivityHandle#terminate call.

Parameters:



563
564
565
# File 'lib/temporalio/client/interceptor.rb', line 563

def terminate_activity(input)
  next_interceptor.terminate_activity(input)
end

#terminate_workflow(input) ⇒ Object

Called for every WorkflowHandle#terminate call.

Parameters:



439
440
441
# File 'lib/temporalio/client/interceptor.rb', line 439

def terminate_workflow(input)
  next_interceptor.terminate_workflow(input)
end

#trigger_schedule(input) ⇒ Object

Called for every ScheduleHandle#trigger call.

Parameters:



491
492
493
# File 'lib/temporalio/client/interceptor.rb', line 491

def trigger_schedule(input)
  next_interceptor.trigger_schedule(input)
end

#unpause_schedule(input) ⇒ Object

Called for every ScheduleHandle#unpause call.

Parameters:



498
499
500
# File 'lib/temporalio/client/interceptor.rb', line 498

def unpause_schedule(input)
  next_interceptor.unpause_schedule(input)
end

#update_schedule(input) ⇒ Object

Called for every ScheduleHandle#update call.

Parameters:



505
506
507
# File 'lib/temporalio/client/interceptor.rb', line 505

def update_schedule(input)
  next_interceptor.update_schedule(input)
end