in tools/Elasticurl/Elasticurl.cs [364:398]
static void Main(string[] args)
{
ParseArgs(args);
InitLogging();
InitOutput();
var tlsOptions = InitTls();
var elg = new EventLoopGroup();
var client = new ClientBootstrap(elg);
try
{
var connectionTask = InitHttp(client, tlsOptions);
var streamTask = InitStream(connectionTask.Result);
var result = streamTask.Result;
Console.WriteLine("Completed with code {0}", result.ErrorCode);
}
catch (AggregateException agg) // thrown by TaskCompletionSource
{
Console.Write("Operation failed: ");
foreach (var ex in agg.Flatten().InnerExceptions)
{
Console.WriteLine(ex.Message);
}
Environment.Exit(-1);
}
finally
{
if (ctx.OutputStream != null)
{
ctx.OutputStream.Flush();
ctx.OutputStream.Close();
}
}
}