Esempio n. 1
0
        public void Register(IWampCallee callee, long requestId, RegisterOptions options, string procedure)
        {
            try
            {
                options = options.WithDefaults();
                ValidateRegisterUri(procedure, options.Match);

                RegisterRequest registerRequest = new RegisterRequest(callee, requestId);
                mCalleeCatalog.Register(registerRequest, options, procedure);
            }
            catch (WampException exception)
            {
                mLogger.ErrorFormat(exception,
                                    "Failed registering procedure '{ProcedureUri}'. Registration request id: {RequestId} ",
                                    procedure, requestId);

                callee.RegisterError(requestId, exception);
            }
        }
Esempio n. 2
0
        public void Register(IWampCallee callee, long requestId, RegisterOptions options, string procedure)
        {
            try
            {
                options.Invoke = options.Invoke ?? WampInvokePolicy.Default;
                options.Match  = options.Match ?? WampMatchPattern.Default;

                ValidateRegisterUri(procedure, options.Match);

                RegisterRequest registerRequest = new RegisterRequest(callee, requestId);
                mCalleeCatalog.Register(registerRequest, options, procedure);
            }
            catch (WampException exception)
            {
                mLogger.ErrorFormat(exception,
                                    "Failed registering procedure '{0}'. Registration request id: {1} ",
                                    procedure, requestId);

                callee.RegisterError(requestId, exception);
            }
        }