Esempio n. 1
0
 /// <summary>
 /// Initializes a new instance of the Server class
 /// </summary>
 protected BaseServer(PluginFactory factory, bool useExtendedProxying, bool useSecurity, ICustomServerSecurity security)
     : this()
 {
     this.useExtendedProxying = useExtendedProxying;
     this.serverSecurity      = security;
     this.plugins             = new FactoryWrapper(factory, extendedProxies, useSecurity);
 }
Esempio n. 2
0
 /// <summary>
 /// Initializes a new instance of the Server class
 /// </summary>
 /// <param name="exposedObjects">A Dictionary containing objects that are exposed through this service</param>
 /// <param name="useExtendedProxying">indicates whether to use extended proxies</param>
 /// <param name="useSecurity">indicates whether to use security on this service</param>
 /// <param name="security">the custom server security implementation to use</param>
 protected BaseServer(IDictionary <string, object> exposedObjects, bool useExtendedProxying, bool useSecurity, ICustomServerSecurity security)
     : this()
 {
     this.useExtendedProxying = useExtendedProxying;
     this.serverSecurity      = security;
     this.plugins             = new DictionaryWrapper(exposedObjects, extendedProxies, useSecurity);
 }
Esempio n. 3
0
 public MemoryHubConnectionFactory(string hubAddress, string serviceName, IHubFactory factory, ICustomServerSecurity security)
 {
     this.hubAddress    = hubAddress;
     this.targetService = serviceName;
     this.hubFactory    = factory;
     this.security      = security;
     clientMode         = false;
 }
 public GrpcHubConnectionFactory(string hubAddress, string serviceName, IHubClientConfigurator configurator, ICustomServerSecurity security)
 {
     this.hubAddress    = hubAddress;
     this.targetService = serviceName;
     this.configurator  = configurator;
     this.security      = security;
     clientMode         = false;
 }
Esempio n. 5
0
 /// <summary>
 /// Initializes a new instance of the ServiceConsumer class
 /// </summary>
 /// <param name="serviceAddr">the address of the Hub</param>
 /// <param name="configurator">a hub-configurator that configures the channel options for this consumer object</param>
 /// <param name="consumedService">the remote-service that is being consumed</param>
 /// <param name="customServerSecurity">a security-repo that allows this object to perform user-transformations</param>
 public ServiceHubConsumer(string serviceAddr, IHubClientConfigurator configurator, string consumedService, ICustomServerSecurity customServerSecurity)
 {
     this.serviceAddr          = serviceAddr;
     this.configurator         = configurator;
     this.consumedService      = consumedService;
     this.customServerSecurity = customServerSecurity;
     tickTimer = new Timer(SendTick, null, Timeout.Infinite, Timeout.Infinite);
     //reconnector = new Timer(ReConnect, null, Timeout.Infinite, Timeout.Infinite);
 }
 /// <summary>
 /// Initializes a new instance of the ServiceConsumer class
 /// </summary>
 /// <param name="serviceAddr">the address of the Hub</param>
 /// <param name="factory">a hub-connection factory that configures the channel options for this consumer object</param>
 /// <param name="consumedService">the remote-service that is being consumed</param>
 /// <param name="customServerSecurity">a security-repo that allows this object to perform user-transformations</param>
 public InMemoryServiceHubConsumer(string serviceAddr, IHubFactory factory, string consumedService, ICustomServerSecurity customServerSecurity)
 {
     channel                   = new AsyncBackStream();
     this.serviceAddr          = serviceAddr;
     this.factory              = factory;
     this.consumedService      = consumedService;
     this.customServerSecurity = customServerSecurity;
     tickTimer                 = new Timer(SendTick, null, Timeout.Infinite, Timeout.Infinite);
     //reconnector = new Timer(ReConnect, null, Timeout.Infinite, Timeout.Infinite);
 }
Esempio n. 7
0
 /// <summary>
 /// Initializes a new instance of the LocalServiceHubConsumer class
 /// </summary>
 /// <param name="serviceName">the local service name</param>
 /// <param name="localProvider">the local serviceHubProvider instance</param>
 public LocalServiceHubConsumer(string serviceName, IServiceHubProvider localProvider, string consumedService, ICustomServerSecurity serverSecurity)
 {
     this.localProvider   = localProvider;
     ServiceName          = serviceName;
     this.consumedService = consumedService;
     this.serverSecurity  = serverSecurity;
     rnd = new Random();
     if (!string.IsNullOrEmpty(serviceName) && !string.IsNullOrEmpty(consumedService))
     {
         TemporaryGrants.GrantTemporaryPermission(consumedService, serviceName);
     }
 }
        public static IIdentity ToIdentity(this TransferIdentity transferred, ICustomServerSecurity serverSecurity)
        {
            var retVal = transferred.ToIdentity();

            if (retVal != null && serverSecurity != null && retVal is ClaimsIdentity ci)
            {
                var props = serverSecurity.GetCustomProperties(retVal);
                foreach (var item in props)
                {
                    ci.AddClaim(new Claim(item.Key, item.Value));
                }
            }

            return(retVal);
        }
Esempio n. 9
0
 public MessageServer(IServiceHubProvider serviceHub, PluginFactory factory, string serviceName, bool useExtendedProxying, bool useSecurity, ICustomServerSecurity security) : base(factory, useExtendedProxying, useSecurity, security)
 {
     hubClient = new LocalServiceHubConsumer(serviceName, serviceHub, null, security);
     hubClient.MessageArrived += ClientInvokation;
 }
Esempio n. 10
0
 public MessageServer(IHubConnectionFactory hubFactory, PluginFactory factory, bool useExtendedProxying, bool useSecurity, ICustomServerSecurity security) : base(factory, useExtendedProxying, useSecurity, security)
 {
     this.hubFactory = hubFactory;
     reconnector     = new Timer(TryReconnect, null, Timeout.Infinite, Timeout.Infinite);
     ConnectToHub();
 }
Esempio n. 11
0
 public GrpcServer(IServiceHubProvider serviceHub, IDictionary <string, object> exposedObjects, string serviceName, bool useExtendedProxying, bool useSecurity, ICustomServerSecurity security) : base(serviceHub, exposedObjects, serviceName, useExtendedProxying, useSecurity, security)
 {
 }
Esempio n. 12
0
 public GrpcServer(string hubAddress, IDictionary <string, object> exposedObjects, IHubClientConfigurator configurator, string serviceName, bool useExtendedProxying, bool useSecurity, ICustomServerSecurity security) : base(new GrpcHubConnectionFactory(hubAddress, serviceName, configurator, security), exposedObjects, useExtendedProxying, useSecurity, security)
 {
 }
Esempio n. 13
0
 public GrpcServer(IServiceHubProvider serviceHub, PluginFactory factory, string serviceName, bool useExtendedProxying, bool useSecurity, ICustomServerSecurity security) : base(serviceHub, factory, serviceName, useExtendedProxying, useSecurity, security)
 {
 }
Esempio n. 14
0
 public GrpcServer(string hubAddress, PluginFactory factory, IHubClientConfigurator configurator, string serviceName, bool useExtendedProxying, bool useSecurity, ICustomServerSecurity security) :
     base(new GrpcHubConnectionFactory(hubAddress, serviceName, configurator, security), factory, useExtendedProxying, useSecurity, security)
 {
 }
Esempio n. 15
0
 public MessageServer(IHubConnectionFactory hubFactory, IDictionary <string, object> exposedObjects, bool useExtendedProxying, bool useSecurity, ICustomServerSecurity security) : base(exposedObjects, useExtendedProxying, useSecurity, security)
 {
     this.hubFactory = hubFactory;
     reconnector     = new Timer(TryReconnect, null, Timeout.Infinite, Timeout.Infinite);
     ConnectToHub();
 }
 /// <summary>
 /// Initializes a new instance of the ServiceConsumer class
 /// </summary>
 /// <param name="serviceAddr">the address of the Hub</param>
 /// <param name="serviceName">the name of this service</param>
 /// <param name="factory">a hub-connection factory that configures the channel options for this consumer object</param>
 public InMemoryServiceHubConsumer(string serviceAddr, string serviceName, IHubFactory factory, ICustomServerSecurity customServerSecurity) : this(serviceAddr, factory, null, customServerSecurity)
 {
     this.myServiceName = serviceName;
 }
Esempio n. 17
0
 public MessageServer(IServiceHubProvider serviceHub, IDictionary <string, object> exposedObjects, string serviceName, bool useExtendedProxying, bool useSecurity, ICustomServerSecurity security) : base(exposedObjects, useExtendedProxying, useSecurity, security)
 {
     hubClient = new LocalServiceHubConsumer(serviceName, serviceHub, null, security);
     hubClient.MessageArrived += ClientInvokation;
 }
Esempio n. 18
0
 /// <summary>
 /// Initializes a new instance of the ServiceConsumer class
 /// </summary>
 /// <param name="serviceAddr">the address of the Hub</param>
 /// <param name="serviceName">the name of this service</param>
 /// <param name="configurator">a hub-configurator that configures the channel options for this consumer object</param>
 public ServiceHubConsumer(string serviceAddr, string serviceName, IHubClientConfigurator configurator, ICustomServerSecurity customServerSecurity) : this(serviceAddr, configurator, null, customServerSecurity)
 {
     this.myServiceName = serviceName;
 }