/// <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); }
/// <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); }
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; }
/// <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); }
/// <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); }
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; }
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(); }
public GrpcServer(IServiceHubProvider serviceHub, IDictionary <string, object> exposedObjects, string serviceName, bool useExtendedProxying, bool useSecurity, ICustomServerSecurity security) : base(serviceHub, exposedObjects, serviceName, useExtendedProxying, useSecurity, security) { }
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) { }
public GrpcServer(IServiceHubProvider serviceHub, PluginFactory factory, string serviceName, bool useExtendedProxying, bool useSecurity, ICustomServerSecurity security) : base(serviceHub, factory, serviceName, useExtendedProxying, useSecurity, security) { }
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) { }
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; }
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; }
/// <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; }