Fix response order (#29)
diff --git a/core/dotnet2.2/proxy/Apache.OpenWhisk.Runtime.Common/Init.cs b/core/dotnet2.2/proxy/Apache.OpenWhisk.Runtime.Common/Init.cs
index 55a637f..ab04deb 100644
--- a/core/dotnet2.2/proxy/Apache.OpenWhisk.Runtime.Common/Init.cs
+++ b/core/dotnet2.2/proxy/Apache.OpenWhisk.Runtime.Common/Init.cs
@@ -155,8 +155,6 @@
Initialized = true;
- await httpContext.Response.WriteResponse(200, "OK");
-
AwaitableMethod = (Method.ReturnType.GetMethod(nameof(Task.GetAwaiter)) != null);
return (new Run(Type, Method, Constructor, AwaitableMethod));
diff --git a/core/dotnet2.2/proxy/Apache.OpenWhisk.Runtime.Common/Startup.cs b/core/dotnet2.2/proxy/Apache.OpenWhisk.Runtime.Common/Startup.cs
index f11760c..8e81a54 100644
--- a/core/dotnet2.2/proxy/Apache.OpenWhisk.Runtime.Common/Startup.cs
+++ b/core/dotnet2.2/proxy/Apache.OpenWhisk.Runtime.Common/Startup.cs
@@ -43,6 +43,10 @@
if (httpContext.Request.Path.Equals(initPath))
{
run = await init.HandleRequest(httpContext);
+
+ if (run != null)
+ await httpContext.Response.WriteResponse(200, "OK");
+
return;
}
diff --git a/core/dotnet3.0/proxy/Apache.OpenWhisk.Runtime.Common/Init.cs b/core/dotnet3.0/proxy/Apache.OpenWhisk.Runtime.Common/Init.cs
index 55a637f..ab04deb 100644
--- a/core/dotnet3.0/proxy/Apache.OpenWhisk.Runtime.Common/Init.cs
+++ b/core/dotnet3.0/proxy/Apache.OpenWhisk.Runtime.Common/Init.cs
@@ -155,8 +155,6 @@
Initialized = true;
- await httpContext.Response.WriteResponse(200, "OK");
-
AwaitableMethod = (Method.ReturnType.GetMethod(nameof(Task.GetAwaiter)) != null);
return (new Run(Type, Method, Constructor, AwaitableMethod));
diff --git a/core/dotnet3.0/proxy/Apache.OpenWhisk.Runtime.Common/Startup.cs b/core/dotnet3.0/proxy/Apache.OpenWhisk.Runtime.Common/Startup.cs
index f11760c..8e81a54 100644
--- a/core/dotnet3.0/proxy/Apache.OpenWhisk.Runtime.Common/Startup.cs
+++ b/core/dotnet3.0/proxy/Apache.OpenWhisk.Runtime.Common/Startup.cs
@@ -43,6 +43,10 @@
if (httpContext.Request.Path.Equals(initPath))
{
run = await init.HandleRequest(httpContext);
+
+ if (run != null)
+ await httpContext.Response.WriteResponse(200, "OK");
+
return;
}