Пример #1
0
        /// -----------------------------------------------------------------
        /// <summary>
        /// </summary>
        /// -----------------------------------------------------------------
        public EndPointHandlers(IConfig config, DispatcherModule dispatcher)
        {
            m_dispatcher = dispatcher;

            m_dispatcher.RegisterOperationHandler(m_dispatcher.Domain, typeof(CreateEndPointRequest), CreateEndPointRequestHandler);
            m_dispatcher.RegisterOperationHandler(m_dispatcher.Domain, typeof(RenewEndPointRequest), RenewEndPointRequestHandler);
            m_dispatcher.RegisterOperationHandler(m_dispatcher.Domain, typeof(CloseEndPointRequest), CloseEndPointRequestHandler);
            m_dispatcher.RegisterMessageType(typeof(CreateEndPointResponse));
        }
Пример #2
0
        /// -----------------------------------------------------------------
        /// <summary>
        /// </summary>
        /// -----------------------------------------------------------------
        public AuthHandlers(IConfig config, DispatcherModule dispatcher)
        {
            m_dispatcher  = dispatcher;
            m_maxLifeSpan = config.GetInt("MaxLifeSpan", m_maxLifeSpan);

            // these flags set the default behavior for authentication, the settings specified
            // turn ON authentication and grants access to estate managers only
            m_useAuthentication        = config.GetBoolean("UseAuthentication", m_useAuthentication);
            m_grantEstateManagerAccess = config.GetBoolean("GrantEstateManagersAccess", true);
            m_grantGridManagerAccess   = config.GetBoolean("GrantGridManagersAccess", false);
            m_gridManagerAccessLimit   = config.GetInt("GridManagerAccessLevel", 256);

            m_dispatcher.RegisterPreOperationHandler(typeof(CreateCapabilityRequest), CreateCapabilityRequestHandler);
            m_dispatcher.RegisterOperationHandler(m_dispatcher.Domain, typeof(RenewCapabilityRequest), RenewCapabilityRequestHandler);
            m_dispatcher.RegisterOperationHandler(m_dispatcher.Domain, typeof(DestroyCapabilityRequest), DestroyCapabilityRequestHandler);
            m_dispatcher.RegisterMessageType(typeof(CapabilityResponse));

            m_console = MainConsole.Instance;
            m_console.Commands.AddCommand("Dispatcher", false, "dispatcher show capabilities", "dispatcher show capabilities",
                                          "Dump the capabilities table", "", HandleShowCapabilities);
        }