Skip to content

Instantly share code, notes, and snippets.

@ryantm
Created August 3, 2019 21:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ryantm/3fdff1028dabc10ced09c89875ae9b9d to your computer and use it in GitHub Desktop.
Save ryantm/3fdff1028dabc10ced09c89875ae9b9d to your computer and use it in GitHub Desktop.
/nix/store/0qfgdi0m92skd7k5azkab8d8r4gfgx29-actor-framework-0.17.0
├── include
│   └── caf
│   ├── abstract_actor.hpp
│   ├── abstract_channel.hpp
│   ├── abstract_composable_behavior.hpp
│   ├── abstract_group.hpp
│   ├── actor_addr.hpp
│   ├── actor_cast.hpp
│   ├── actor_clock.hpp
│   ├── actor_companion.hpp
│   ├── actor_config.hpp
│   ├── actor_control_block.hpp
│   ├── actor_factory.hpp
│   ├── actor.hpp
│   ├── actor_marker.hpp
│   ├── actor_ostream.hpp
│   ├── actor_pool.hpp
│   ├── actor_proxy.hpp
│   ├── actor_registry.hpp
│   ├── actor_storage.hpp
│   ├── actor_system_config.hpp
│   ├── actor_system.hpp
│   ├── after.hpp
│   ├── all.hpp
│   ├── allowed_unsafe_message_type.hpp
│   ├── atom.hpp
│   ├── attachable.hpp
│   ├── behavior.hpp
│   ├── behavior_policy.hpp
│   ├── binary_deserializer.hpp
│   ├── binary_serializer.hpp
│   ├── blocking_actor.hpp
│   ├── broadcast_downstream_manager.hpp
│   ├── buffered_downstream_manager.hpp
│   ├── byte_address.hpp
│   ├── callback.hpp
│   ├── catch_all.hpp
│   ├── check_typed_input.hpp
│   ├── composable_behavior_based_actor.hpp
│   ├── composable_behavior.hpp
│   ├── composed_behavior.hpp
│   ├── composed_type.hpp
│   ├── config.hpp
│   ├── config_option_adder.hpp
│   ├── config_option.hpp
│   ├── config_option_set.hpp
│   ├── config_value.hpp
│   ├── cow_tuple.hpp
│   ├── data_processor.hpp
│   ├── decorator
│   │   ├── sequencer.hpp
│   │   └── splitter.hpp
│   ├── deduce_mpi.hpp
│   ├── deep_to_string.hpp
│   ├── default_attachable.hpp
│   ├── default_downstream_manager.hpp
│   ├── defaults.hpp
│   ├── default_sum_type_access.hpp
│   ├── delegated.hpp
│   ├── deserializer.hpp
│   ├── detail
│   │   ├── algorithms.hpp
│   │   ├── append_hex.hpp
│   │   ├── apply_args.hpp
│   │   ├── arg_match_t.hpp
│   │   ├── arg_wrapper.hpp
│   │   ├── atom_val.hpp
│   │   ├── behavior_impl.hpp
│   │   ├── behavior_stack.hpp
│   │   ├── blocking_behavior.hpp
│   │   ├── bounds_checker.hpp
│   │   ├── build_config.hpp
│   │   ├── call_cfun.hpp
│   │   ├── cas_weak.hpp
│   │   ├── comparable.hpp
│   │   ├── concatenated_tuple.hpp
│   │   ├── decorated_tuple.hpp
│   │   ├── default_invoke_result_visitor.hpp
│   │   ├── delegate_serialize.hpp
│   │   ├── disposer.hpp
│   │   ├── double_ended_queue.hpp
│   │   ├── dynamic_message_data.hpp
│   │   ├── embedded.hpp
│   │   ├── enqueue_result.hpp
│   │   ├── enum_to_string.hpp
│   │   ├── functor_attachable.hpp
│   │   ├── gcd.hpp
│   │   ├── get_mac_addresses.hpp
│   │   ├── get_process_id.hpp
│   │   ├── get_root_uuid.hpp
│   │   ├── ieee_754.hpp
│   │   ├── implicit_conversions.hpp
│   │   ├── ini_consumer.hpp
│   │   ├── init_fun_factory.hpp
│   │   ├── int_list.hpp
│   │   ├── invoke_result_visitor.hpp
│   │   ├── is_one_of.hpp
│   │   ├── is_primitive_config_value.hpp
│   │   ├── limited_vector.hpp
│   │   ├── log_level.hpp
│   │   ├── make_unique.hpp
│   │   ├── mask_bits.hpp
│   │   ├── merged_tuple.hpp
│   │   ├── message_data.hpp
│   │   ├── move_if_not_ptr.hpp
│   │   ├── mpi_splice.hpp
│   │   ├── network_order.hpp
│   │   ├── optional_message_visitor.hpp
│   │   ├── overload.hpp
│   │   ├── parser
│   │   │   ├── add_ascii.hpp
│   │   │   ├── ascii_to_int.hpp
│   │   │   ├── chars.hpp
│   │   │   ├── fsm.hpp
│   │   │   ├── fsm_undef.hpp
│   │   │   ├── is_char.hpp
│   │   │   ├── is_digit.hpp
│   │   │   ├── read_atom.hpp
│   │   │   ├── read_bool.hpp
│   │   │   ├── read_ini.hpp
│   │   │   ├── read_ipv4_address.hpp
│   │   │   ├── read_ipv6_address.hpp
│   │   │   ├── read_number.hpp
│   │   │   ├── read_number_or_timespan.hpp
│   │   │   ├── read_string.hpp
│   │   │   ├── read_uri.hpp
│   │   │   ├── state.hpp
│   │   │   └── sub_ascii.hpp
│   │   ├── path_state.hpp
│   │   ├── pp.hpp
│   │   ├── pretty_type_name.hpp
│   │   ├── private_thread.hpp
│   │   ├── pseudo_tuple.hpp
│   │   ├── raw_access.hpp
│   │   ├── ringbuffer.hpp
│   │   ├── ripemd_160.hpp
│   │   ├── safe_equal.hpp
│   │   ├── scope_guard.hpp
│   │   ├── select_all.hpp
│   │   ├── select_integer_type.hpp
│   │   ├── set_thread_name.hpp
│   │   ├── shared_spinlock.hpp
│   │   ├── simple_actor_clock.hpp
│   │   ├── socket_guard.hpp
│   │   ├── spawnable.hpp
│   │   ├── spawn_fwd.hpp
│   │   ├── split_join.hpp
│   │   ├── squashed_int.hpp
│   │   ├── stream_distribution_tree.hpp
│   │   ├── stream_sink_driver_impl.hpp
│   │   ├── stream_sink_impl.hpp
│   │   ├── stream_source_driver_impl.hpp
│   │   ├── stream_source_impl.hpp
│   │   ├── stream_stage_driver_impl.hpp
│   │   ├── stream_stage_impl.hpp
│   │   ├── stringification_inspector.hpp
│   │   ├── sync_request_bouncer.hpp
│   │   ├── tail_argument_token.hpp
│   │   ├── tbind.hpp
│   │   ├── test_actor_clock.hpp
│   │   ├── thread_safe_actor_clock.hpp
│   │   ├── tick_emitter.hpp
│   │   ├── try_match.hpp
│   │   ├── try_serialize.hpp
│   │   ├── tuple_vals.hpp
│   │   ├── typed_actor_util.hpp
│   │   ├── type_erased_tuple_view.hpp
│   │   ├── type_erased_value_impl.hpp
│   │   ├── type_list.hpp
│   │   ├── type_name.hpp
│   │   ├── type_pair.hpp
│   │   ├── type_traits.hpp
│   │   ├── unique_function.hpp
│   │   ├── unordered_flat_map.hpp
│   │   ├── uri_impl.hpp
│   │   └── variant_data.hpp
│   ├── dictionary.hpp
│   ├── downstream.hpp
│   ├── downstream_manager_base.hpp
│   ├── downstream_manager.hpp
│   ├── downstream_msg.hpp
│   ├── duration.hpp
│   ├── error.hpp
│   ├── event_based_actor.hpp
│   ├── exec_main.hpp
│   ├── execution_unit.hpp
│   ├── exit_reason.hpp
│   ├── expected.hpp
│   ├── extend.hpp
│   ├── forwarding_actor_proxy.hpp
│   ├── function_view.hpp
│   ├── fused_downstream_manager.hpp
│   ├── fwd.hpp
│   ├── group.hpp
│   ├── group_manager.hpp
│   ├── group_module.hpp
│   ├── illegal_message_element.hpp
│   ├── inbound_path.hpp
│   ├── index_mapping.hpp
│   ├── infer_handle.hpp
│   ├── input_range.hpp
│   ├── interface_mismatch.hpp
│   ├── intrusive
│   │   ├── drr_cached_queue.hpp
│   │   ├── drr_queue.hpp
│   │   ├── fifo_inbox.hpp
│   │   ├── forward_iterator.hpp
│   │   ├── inbox_result.hpp
│   │   ├── lifo_inbox.hpp
│   │   ├── new_round_result.hpp
│   │   ├── singly_linked.hpp
│   │   ├── task_queue.hpp
│   │   ├── task_result.hpp
│   │   ├── wdrr_dynamic_multiplexed_queue.hpp
│   │   └── wdrr_fixed_multiplexed_queue.hpp
│   ├── intrusive_cow_ptr.hpp
│   ├── intrusive_ptr.hpp
│   ├── invalid_stream.hpp
│   ├── invoke_message_result.hpp
│   ├── io
│   │   ├── abstract_broker.hpp
│   │   ├── accept_handle.hpp
│   │   ├── all.hpp
│   │   ├── basp
│   │   │   ├── all.hpp
│   │   │   ├── buffer_type.hpp
│   │   │   ├── connection_state.hpp
│   │   │   ├── endpoint_context.hpp
│   │   │   ├── fwd.hpp
│   │   │   ├── header.hpp
│   │   │   ├── instance.hpp
│   │   │   ├── message_queue.hpp
│   │   │   ├── message_type.hpp
│   │   │   ├── remote_message_handler.hpp
│   │   │   ├── routing_table.hpp
│   │   │   ├── version.hpp
│   │   │   ├── worker.hpp
│   │   │   └── worker_hub.hpp
│   │   ├── basp_broker.hpp
│   │   ├── broker.hpp
│   │   ├── broker_servant.hpp
│   │   ├── close.hpp
│   │   ├── connect.hpp
│   │   ├── connection_handle.hpp
│   │   ├── connection_helper.hpp
│   │   ├── datagram_handle.hpp
│   │   ├── datagram_servant.hpp
│   │   ├── doorman.hpp
│   │   ├── fwd.hpp
│   │   ├── handle.hpp
│   │   ├── middleman_actor.hpp
│   │   ├── middleman_actor_impl.hpp
│   │   ├── middleman.hpp
│   │   ├── network
│   │   │   ├── acceptor.hpp
│   │   │   ├── acceptor_impl.hpp
│   │   │   ├── acceptor_manager.hpp
│   │   │   ├── datagram_handler.hpp
│   │   │   ├── datagram_handler_impl.hpp
│   │   │   ├── datagram_manager.hpp
│   │   │   ├── datagram_servant_impl.hpp
│   │   │   ├── default_multiplexer.hpp
│   │   │   ├── doorman_impl.hpp
│   │   │   ├── event_handler.hpp
│   │   │   ├── interfaces.hpp
│   │   │   ├── ip_endpoint.hpp
│   │   │   ├── manager.hpp
│   │   │   ├── multiplexer.hpp
│   │   │   ├── native_socket.hpp
│   │   │   ├── operation.hpp
│   │   │   ├── pipe_reader.hpp
│   │   │   ├── protocol.hpp
│   │   │   ├── receive_buffer.hpp
│   │   │   ├── rw_state.hpp
│   │   │   ├── scribe_impl.hpp
│   │   │   ├── stream.hpp
│   │   │   ├── stream_impl.hpp
│   │   │   ├── stream_manager.hpp
│   │   │   └── test_multiplexer.hpp
│   │   ├── open.hpp
│   │   ├── publish.hpp
│   │   ├── publish_local_groups.hpp
│   │   ├── receive_policy.hpp
│   │   ├── remote_actor.hpp
│   │   ├── remote_group.hpp
│   │   ├── scribe.hpp
│   │   ├── system_messages.hpp
│   │   ├── typed_broker.hpp
│   │   └── unpublish.hpp
│   ├── ip_address.hpp
│   ├── ip_subnet.hpp
│   ├── ipv4_address.hpp
│   ├── ipv4_subnet.hpp
│   ├── ipv6_address.hpp
│   ├── ipv6_subnet.hpp
│   ├── is_actor_handle.hpp
│   ├── is_message_sink.hpp
│   ├── is_timeout_or_catch_all.hpp
│   ├── is_typed_actor.hpp
│   ├── local_actor.hpp
│   ├── locks.hpp
│   ├── logger.hpp
│   ├── mailbox_element.hpp
│   ├── make_actor.hpp
│   ├── make_config_option.hpp
│   ├── make_copy_on_write.hpp
│   ├── make_counted.hpp
│   ├── make_message.hpp
│   ├── make_sink_result.hpp
│   ├── make_source_result.hpp
│   ├── make_stage_result.hpp
│   ├── make_type_erased_tuple_view.hpp
│   ├── make_type_erased_value.hpp
│   ├── make_type_erased_view.hpp
│   ├── match_case.hpp
│   ├── may_have_timeout.hpp
│   ├── memory_managed.hpp
│   ├── message_builder.hpp
│   ├── message_handler.hpp
│   ├── message.hpp
│   ├── message_id.hpp
│   ├── message_priority.hpp
│   ├── message_view.hpp
│   ├── meta
│   │   ├── annotation.hpp
│   │   ├── hex_formatted.hpp
│   │   ├── load_callback.hpp
│   │   ├── omittable.hpp
│   │   ├── omittable_if_empty.hpp
│   │   ├── omittable_if_none.hpp
│   │   ├── save_callback.hpp
│   │   └── type_name.hpp
│   ├── mixin
│   │   ├── actor_widget.hpp
│   │   ├── behavior_changer.hpp
│   │   ├── requester.hpp
│   │   ├── sender.hpp
│   │   └── subscriber.hpp
│   ├── monitorable_actor.hpp
│   ├── named_actor_config.hpp
│   ├── node_id.hpp
│   ├── none.hpp
│   ├── no_stages.hpp
│   ├── optional.hpp
│   ├── others.hpp
│   ├── outbound_path.hpp
│   ├── output_stream.hpp
│   ├── param.hpp
│   ├── pec.hpp
│   ├── policy
│   │   ├── arg.hpp
│   │   ├── categorized.hpp
│   │   ├── downstream_messages.hpp
│   │   ├── normal_messages.hpp
│   │   ├── profiled.hpp
│   │   ├── scheduler_policy.hpp
│   │   ├── tcp.hpp
│   │   ├── udp.hpp
│   │   ├── unprofiled.hpp
│   │   ├── upstream_messages.hpp
│   │   ├── urgent_messages.hpp
│   │   ├── work_sharing.hpp
│   │   └── work_stealing.hpp
│   ├── primitive_variant.hpp
│   ├── prohibit_top_level_spawn_marker.hpp
│   ├── proxy_registry.hpp
│   ├── raise_error.hpp
│   ├── raw_event_based_actor.hpp
│   ├── ref_counted.hpp
│   ├── replies_to.hpp
│   ├── response_handle.hpp
│   ├── response_promise.hpp
│   ├── response_type.hpp
│   ├── result.hpp
│   ├── resumable.hpp
│   ├── rtti_pair.hpp
│   ├── runtime_settings_map.hpp
│   ├── scheduled_actor.hpp
│   ├── scheduler
│   │   ├── abstract_coordinator.hpp
│   │   ├── coordinator.hpp
│   │   ├── profiled_coordinator.hpp
│   │   ├── test_coordinator.hpp
│   │   └── worker.hpp
│   ├── scheduler.hpp
│   ├── scoped_actor.hpp
│   ├── scoped_execution_unit.hpp
│   ├── sec.hpp
│   ├── send.hpp
│   ├── serializer.hpp
│   ├── settings.hpp
│   ├── skip.hpp
│   ├── spawn_options.hpp
│   ├── stateful_actor.hpp
│   ├── static_visitor.hpp
│   ├── stream_aborter.hpp
│   ├── streambuf.hpp
│   ├── stream_deserializer.hpp
│   ├── stream_finalize_trait.hpp
│   ├── stream.hpp
│   ├── stream_manager.hpp
│   ├── stream_priority.hpp
│   ├── stream_serializer.hpp
│   ├── stream_sink_driver.hpp
│   ├── stream_sink.hpp
│   ├── stream_sink_trait.hpp
│   ├── stream_slot.hpp
│   ├── stream_source_driver.hpp
│   ├── stream_source.hpp
│   ├── stream_source_trait.hpp
│   ├── stream_stage_driver.hpp
│   ├── stream_stage.hpp
│   ├── stream_stage_trait.hpp
│   ├── string_algorithms.hpp
│   ├── string_view.hpp
│   ├── sum_type_access.hpp
│   ├── sum_type.hpp
│   ├── sum_type_token.hpp
│   ├── system_messages.hpp
│   ├── tag
│   │   └── boxing_type.hpp
│   ├── term.hpp
│   ├── test
│   │   ├── dsl.hpp
│   │   ├── io_dsl.hpp
│   │   ├── unit_test.hpp
│   │   └── unit_test_impl.hpp
│   ├── thread_hook.hpp
│   ├── timeout_definition.hpp
│   ├── timespan.hpp
│   ├── timestamp.hpp
│   ├── to_string.hpp
│   ├── typed_actor.hpp
│   ├── typed_actor_pointer.hpp
│   ├── typed_actor_view.hpp
│   ├── typed_behavior.hpp
│   ├── typed_event_based_actor.hpp
│   ├── typed_response_promise.hpp
│   ├── type_erased_tuple.hpp
│   ├── type_erased_value.hpp
│   ├── type_nr.hpp
│   ├── uniform_type_info_map.hpp
│   ├── unifyn.hpp
│   ├── unit.hpp
│   ├── upstream_msg.hpp
│   ├── uri_builder.hpp
│   ├── uri.hpp
│   ├── variant.hpp
│   └── weak_intrusive_ptr.hpp
├── lib
│   ├── libcaf_core.so -> libcaf_core.so.0.17.0
│   ├── libcaf_core.so.0.17.0
│   ├── libcaf_io.so -> libcaf_io.so.0.17.0
│   └── libcaf_io.so.0.17.0
└── share
└── caf
├── examples
│   ├── aout.cpp
│   ├── broker
│   │   ├── simple_broker.cpp
│   │   └── simple_http_broker.cpp
│   ├── composition
│   │   ├── calculator_behavior.cpp
│   │   └── dictionary_behavior.cpp
│   ├── custom_type
│   │   ├── custom_types_1.cpp
│   │   ├── custom_types_2.cpp
│   │   └── custom_types_3.cpp
│   ├── dynamic_behavior
│   │   ├── dining_philosophers.cpp
│   │   └── skip_messages.cpp
│   ├── hello_world.cpp
│   ├── message_passing
│   │   ├── calculator.cpp
│   │   ├── cell.cpp
│   │   ├── dancing_kirby.cpp
│   │   ├── delegating.cpp
│   │   ├── divider.cpp
│   │   ├── fixed_stack.cpp
│   │   ├── promises.cpp
│   │   ├── request.cpp
│   │   └── typed_calculator.cpp
│   ├── remoting
│   │   ├── distributed_calculator.cpp
│   │   ├── group_chat.cpp
│   │   ├── group_server.cpp
│   │   └── remote_spawn.cpp
│   ├── streaming
│   │   └── integer_stream.cpp
│   └── testing
│   └── ping_pong.cpp
└── tools
├── caf-run.cpp
└── caf-vec.cpp
28 directories, 466 files
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment