protected ServiceProxyResponder RegisterServiceTypes() { GlooResponder gloo = Responder; ServiceProxyResponder responder = gloo.ServiceProxyResponder; AddCommonServices(responder); gloo.RpcResponder.Executors = responder.CommonServiceProvider; return(responder); }
public DaemonResponder(BamConf conf, DaemonProcessMonitorService monitorService, ILogger logger, bool verbose = false) : base(conf, logger) { RendererFactory = new RendererFactory(logger); ServiceProxyResponder = new ServiceProxyResponder(conf, logger); ServiceProxyResponder.AddCommonService(new CommandService()); ServiceProxyResponder.AddCommonService(monitorService); DataSettings.Current.SetRuntimeAppDataDirectory(); if (verbose) { WireResponseLogging(ServiceProxyResponder, logger); } }
private void AddCommonServices(ServiceProxyResponder responder) { ServiceTypes.Each(new { Logger, Responder = responder }, (ctx, serviceType) => { ctx.Responder.RemoveCommonService(serviceType); ctx.Responder.AddCommonService(serviceType, ServiceRegistry.GetServiceLoader(serviceType)); ctx.Logger.AddEntry("Added service: {0}", serviceType.FullName); }); IApiKeyResolver apiKeyResolver = (IApiKeyResolver)ServiceRegistry.GetServiceLoader(typeof(IApiKeyResolver), new CoreClient())(); responder.CommonSecureChannel.ApiKeyResolver = apiKeyResolver; responder.AppSecureChannels.Values.Each(sc => sc.ApiKeyResolver = apiKeyResolver); }
public GlooResponder(BamConf conf, ILogger logger, bool verbose = false) : base(conf, logger) { RendererFactory = new RendererFactory(logger); ServiceProxyResponder = new ServiceProxyResponder(conf, logger); RpcResponder = new JsonRpcResponder(conf, logger); _responders = new Dictionary <string, IResponder> { { ServiceProxyResponder.Name, ServiceProxyResponder }, { RpcResponder.Name, RpcResponder } }; if (verbose) { WireResponseLogging(); } }