Пример #1
0
 public override void Register(IWampCallee callee, long requestId, RegisterOptions options, string procedure)
 {
     InnerAction(callee,
                 authorizer => authorizer.CanRegister(options, procedure),
                 () => base.Register(callee, requestId, options, procedure),
                 exception => callee.RegisterError(requestId, exception));
 }
Пример #2
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);
            }
        }
Пример #3
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);
            }
        }