// public void SetTransport(CommandTransportType transportType) { // Cleanup existing transport client transportClient = null; // Create new transport client instance if (transportType == CommandTransportType.HTTP) { transportClient = new CommandHttpClient(); transportClient.SetEndpoint(baseUrl, appName, headers); } else if (transportType == CommandTransportType.JSONRPC) { transportClient = new CommandJsonRpcClient(); transportClient.SetEndpoint(baseUrl, appName, headers); } else { throw new Exception("Invalid transport type: " + transportType); } // Setup event handlers transportClient.OnSendComplete += BatchComplete; transportClient.OnTransportError += TransportError; }
// public CommandCenter(CommandTransportType transportType = CommandTransportType.HTTP) { currentBatch = new CommandBatch(nextQueryId++); SetTransport(transportType); }