From a3f0cd7a5c21c87f154956cb645cb41b1bb35821 Mon Sep 17 00:00:00 2001 From: rowanbeentje Date: Thu, 20 Aug 2009 00:41:30 +0000 Subject: =?UTF-8?q?=20-=20Change=20MCPStreamingResult=20to=20use=20a=20saf?= =?UTF-8?q?er=20streaming=20mode=20by=20default=20-=20download=20all=20res?= =?UTF-8?q?ults=20as=20fast=20as=20possible=20from=20the=20server,=20to=20?= =?UTF-8?q?avoid=20blocking,=20but=20do=20so=20in=20a=20background=20threa?= =?UTF-8?q?d=20to=20allow=20results=20processing=20to=20start=20as=20soon?= =?UTF-8?q?=20as=20data=20is=20available.=20=20Many=20thanks=20to=20Hans-J?= =?UTF-8?q?=C3=B6rg=20Bibiko=20for=20assistance=20with=20this.=20=20-=20Ad?= =?UTF-8?q?d=20an=20option=20to=20the=20SQL=20export=20dialog=20to=20allow?= =?UTF-8?q?=20selection=20of=20the=20full-streaming=20method,=20with=20a?= =?UTF-8?q?=20warning=20that=20it=20may=20block=20table=20UPDATES/INSERTS.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Frameworks/MCPKit/MCPFoundationKit/MCPConnection.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'Frameworks/MCPKit/MCPFoundationKit/MCPConnection.h') diff --git a/Frameworks/MCPKit/MCPFoundationKit/MCPConnection.h b/Frameworks/MCPKit/MCPFoundationKit/MCPConnection.h index 932237d8..5b8aefba 100644 --- a/Frameworks/MCPKit/MCPFoundationKit/MCPConnection.h +++ b/Frameworks/MCPKit/MCPFoundationKit/MCPConnection.h @@ -32,6 +32,13 @@ #import "mysql.h" +enum mcp_query_streaming_types +{ + MCP_NO_STREAMING = 0, + MCP_FAST_STREAMING = 1, + MCP_LOWMEM_STREAMING = 2 +}; + @class MCPResult, MCPStreamingResult; @protocol MCPConnectionProxy; @@ -186,7 +193,8 @@ static inline NSData* NSStringDataUsingLossyEncoding(NSString* self, int encodin - (NSString *)quoteObject:(id)theObject; - (MCPResult *)queryString:(NSString *)query; - (MCPStreamingResult *)streamingQueryString:(NSString *)query; -- (id)queryString:(NSString *) query usingEncoding:(NSStringEncoding) encoding streamingResult:(BOOL) streamResult; +- (MCPStreamingResult *)streamingQueryString:(NSString *)query useLowMemoryBlockingStreaming:(BOOL)fullStream; +- (id)queryString:(NSString *) query usingEncoding:(NSStringEncoding) encoding streamingResult:(int) streamResult; - (double)lastQueryExecutionTime; - (my_ulonglong)affectedRows; - (my_ulonglong)insertId; -- cgit v1.2.3