/// <summary> /// This request is used to close the Statement object in the Phoenix query server identified by the given IDs. /// </summary> public async Task <CloseStatementResponse> CloseStatementRequestAsync(string connectionId, uint statementId, RequestOptions options) { CloseStatementRequest req = new CloseStatementRequest { ConnectionId = connectionId, StatementId = statementId }; WireMessage msg = new WireMessage { Name = Constants.WireMessagePrefix + "CloseStatementRequest", WrappedMessage = req.ToByteString() }; using (Response webResponse = await PostRequestAsync(msg.ToByteArray(), options)) { if (webResponse.WebResponse.StatusCode != HttpStatusCode.OK) { WireMessage output = WireMessage.Parser.ParseFrom(webResponse.WebResponse.GetResponseStream()); ErrorResponse res = ErrorResponse.Parser.ParseFrom(output.WrappedMessage); throw new WebException( string.Format( "CloseStatementRequestAsync failed! connectionId: {0}, Response code was: {1}, Response body was: {2}", connectionId, webResponse.WebResponse.StatusCode, res.ToString())); } else { WireMessage output = WireMessage.Parser.ParseFrom(webResponse.WebResponse.GetResponseStream()); CloseStatementResponse res = CloseStatementResponse.Parser.ParseFrom(output.WrappedMessage); return(res); } } }
/// <summary> /// This request is used to close the Statement object in the Phoenix query server identified by the given IDs. /// </summary> public async Task<CloseStatementResponse> CloseStatementRequestAsync(string connectionId, uint statementId, RequestOptions options) { CloseStatementRequest req = new CloseStatementRequest { ConnectionId = connectionId, StatementId = statementId }; WireMessage msg = new WireMessage { Name = Constants.WireMessagePrefix + "CloseStatementRequest", WrappedMessage = req.ToByteString() }; using (Response webResponse = await PostRequestAsync(msg.ToByteArray(), options)) { if (webResponse.WebResponse.StatusCode != HttpStatusCode.OK) { WireMessage output = WireMessage.Parser.ParseFrom(webResponse.WebResponse.GetResponseStream()); ErrorResponse res = ErrorResponse.Parser.ParseFrom(output.WrappedMessage); throw new WebException( string.Format( "CloseStatementRequestAsync failed! connectionId: {0}, Response code was: {1}, Response body was: {2}", connectionId, webResponse.WebResponse.StatusCode, res.ToString())); } else { WireMessage output = WireMessage.Parser.ParseFrom(webResponse.WebResponse.GetResponseStream()); CloseStatementResponse res = CloseStatementResponse.Parser.ParseFrom(output.WrappedMessage); return res; } } }