Module: Takagi

Defined in:
lib/takagi.rb,
lib/takagi/base.rb,
lib/takagi/coap.rb,
lib/takagi/hooks.rb,
lib/takagi/client.rb,
lib/takagi/config.rb,
lib/takagi/errors.rb,
lib/takagi/logger.rb,
lib/takagi/plugin.rb,
lib/takagi/router.rb,
lib/takagi/server.rb,
lib/takagi/helpers.rb,
lib/takagi/reactor.rb,
lib/takagi/version.rb,
lib/takagi/branding.rb,
lib/takagi/profiles.rb,
lib/takagi/event_bus.rb,
lib/takagi/cbor/error.rb,
lib/takagi/controller.rb,
lib/takagi/server/tcp.rb,
lib/takagi/server/udp.rb,
lib/takagi/tcp_client.rb,
lib/takagi/application.rb,
lib/takagi/client_base.rb,
lib/takagi/initializer.rb,
lib/takagi/network/tcp.rb,
lib/takagi/network/udp.rb,
lib/takagi/cbor/decoder.rb,
lib/takagi/cbor/encoder.rb,
lib/takagi/cbor/version.rb,
lib/takagi/message/base.rb,
lib/takagi/network/base.rb,
lib/takagi/server/multi.rb,
lib/takagi/registry/base.rb,
lib/takagi/serialization.rb,
lib/takagi/coap/signaling.rb,
lib/takagi/client/response.rb,
lib/takagi/event_bus/scope.rb,
lib/takagi/message/inbound.rb,
lib/takagi/message/request.rb,
lib/takagi/observer/client.rb,
lib/takagi/observer/sender.rb,
lib/takagi/server/registry.rb,
lib/takagi/server_registry.rb,
lib/takagi/composite_router.rb,
lib/takagi/event_bus/future.rb,
lib/takagi/message/outbound.rb,
lib/takagi/middleware_stack.rb,
lib/takagi/network/registry.rb,
lib/takagi/observe_registry.rb,
lib/takagi/observer/watcher.rb,
lib/takagi/reactor_registry.rb,
lib/takagi/response_builder.rb,
lib/takagi/coap/code_helpers.rb,
lib/takagi/observer/registry.rb,
lib/takagi/server/udp_worker.rb,
lib/takagi/core/attribute_set.rb,
lib/takagi/middleware/caching.rb,
lib/takagi/middleware/logging.rb,
lib/takagi/middleware/metrics.rb,
lib/takagi/network/tcp_sender.rb,
lib/takagi/network/udp_sender.rb,
lib/takagi/observable/emitter.rb,
lib/takagi/observable/reactor.rb,
lib/takagi/serialization/base.rb,
lib/takagi/event_bus/lru_cache.rb,
lib/takagi/network/framing/tcp.rb,
lib/takagi/network/framing/udp.rb,
lib/takagi/observable/registry.rb,
lib/takagi/coap/registries/base.rb,
lib/takagi/middleware/debugging.rb,
lib/takagi/router/route_matcher.rb,
lib/takagi/base/server_lifecycle.rb,
lib/takagi/event_bus/coap_bridge.rb,
lib/takagi/base/plugin_management.rb,
lib/takagi/coap/registries/method.rb,
lib/takagi/coap/registries/option.rb,
lib/takagi/controller/thread_pool.rb,
lib/takagi/serialization/registry.rb,
lib/takagi/base/reactor_management.rb,
lib/takagi/coap/registries/response.rb,
lib/takagi/event_bus/address_prefix.rb,
lib/takagi/event_bus/async_executor.rb,
lib/takagi/event_bus/message_buffer.rb,
lib/takagi/middleware/rate_limiting.rb,
lib/takagi/coap/registries/signaling.rb,
lib/takagi/middleware/authentication.rb,
lib/takagi/router/metadata_extractor.rb,
lib/takagi/base/middleware_management.rb,
lib/takagi/discovery/core_link_format.rb,
lib/takagi/event_bus/observer_cleanup.rb,
lib/takagi/message/deduplication_cache.rb,
lib/takagi/coap/registries/message_type.rb,
lib/takagi/controller/resource_allocator.rb,
lib/takagi/serialization/cbor_serializer.rb,
lib/takagi/serialization/json_serializer.rb,
lib/takagi/serialization/text_serializer.rb,
lib/takagi/coap/registries/content_format.rb,
lib/takagi/message/retransmission_manager.rb,
lib/takagi/serialization/octet_stream_serializer.rb,
sig/takagi.rbs,
sig/takagi/base.rbs,
sig/takagi/coap.rbs,
sig/takagi/client.rbs,
sig/takagi/config.rbs,
sig/takagi/logger.rbs,
sig/takagi/router.rbs,
sig/takagi/server.rbs,
sig/takagi/helpers.rbs,
sig/takagi/reactor.rbs,
sig/takagi/version.rbs,
sig/takagi/profiles.rbs,
sig/takagi/event_bus.rbs,
sig/takagi/cbor/error.rbs,
sig/takagi/controller.rbs,
sig/takagi/server/tcp.rbs,
sig/takagi/server/udp.rbs,
sig/takagi/tcp_client.rbs,
sig/takagi/application.rbs,
sig/takagi/client_base.rbs,
sig/takagi/initializer.rbs,
sig/takagi/cbor/decoder.rbs,
sig/takagi/cbor/encoder.rbs,
sig/takagi/cbor/version.rbs,
sig/takagi/message/base.rbs,
sig/takagi/server/multi.rbs,
sig/takagi/serialization.rbs,
sig/takagi/client/response.rbs,
sig/takagi/message/inbound.rbs,
sig/takagi/message/request.rbs,
sig/takagi/observer/client.rbs,
sig/takagi/observer/sender.rbs,
sig/takagi/server_registry.rbs,
sig/takagi/composite_router.rbs,
sig/takagi/event_bus/future.rbs,
sig/takagi/message/outbound.rbs,
sig/takagi/middleware_stack.rbs,
sig/takagi/observe_registry.rbs,
sig/takagi/observer/watcher.rbs,
sig/takagi/reactor_registry.rbs,
sig/takagi/response_builder.rbs,
sig/takagi/coap/code_helpers.rbs,
sig/takagi/server/udp_worker.rbs,
sig/takagi/core/attribute_set.rbs,
sig/takagi/middleware/caching.rbs,
sig/takagi/middleware/logging.rbs,
sig/takagi/middleware/metrics.rbs,
sig/takagi/network/tcp_sender.rbs,
sig/takagi/network/udp_sender.rbs,
sig/takagi/event_bus/lru_cache.rbs,
sig/takagi/coap/registries/base.rbs,
sig/takagi/middleware/debugging.rbs,
sig/takagi/router/route_matcher.rbs,
sig/takagi/base/server_lifecycle.rbs,
sig/takagi/event_bus/coap_bridge.rbs,
sig/takagi/coap/registries/method.rbs,
sig/takagi/coap/registries/option.rbs,
sig/takagi/base/reactor_management.rbs,
sig/takagi/coap/registries/response.rbs,
sig/takagi/event_bus/address_prefix.rbs,
sig/takagi/event_bus/async_executor.rbs,
sig/takagi/event_bus/message_buffer.rbs,
sig/takagi/middleware/rate_limiting.rbs,
sig/takagi/middleware/authentication.rbs,
sig/takagi/router/metadata_extractor.rbs,
sig/takagi/base/middleware_management.rbs,
sig/takagi/discovery/core_link_format.rbs,
sig/takagi/event_bus/observer_cleanup.rbs,
sig/takagi/message/deduplication_cache.rbs,
sig/takagi/coap/registries/message_type.rbs,
sig/takagi/coap/registries/content_format.rbs,
sig/takagi/message/retransmission_manager.rbs

Overview

Takagi::CompositeRouter - Routes requests to mounted controllers

Defined Under Namespace

Modules: Branding, CBOR, CoAP, Core, Discovery, Errors, Helpers, Hooks, Message, Middleware, Network, Observable, Observer, Profiles, ReactorRegistry, Registry, Serialization, Server Classes: Application, Base, Client, ClientBase, CompositeRouter, Config, Controller, Error, EventBus, Initializer, Logger, MiddlewareStack, ObserveRegistry, Plugin, Reactor, ResponseBuilder, Router, ServerRegistry, TcpClient, UdpClient

Constant Summary collapse

VERSION =

Returns:

  • (String)
'1.1.0'
NAME =

Returns:

  • ("It works on my machine")
'Radius'

Class Method Summary collapse

Class Method Details

.configObject



9
10
11
# File 'lib/takagi.rb', line 9

def self.config
  @config ||= Takagi::Config.new
end

.loggerObject



13
14
15
# File 'lib/takagi.rb', line 13

def self.logger
  @logger ||= Takagi::Logger.new(level: ::Logger::INFO)
end