MXS-1992 Provide canonical function for std::string
This commit is contained in:
		@ -26,4 +26,6 @@ namespace maxscale
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
std::string extract_sql(GWBUF* buffer, size_t len = -1);
 | 
					std::string extract_sql(GWBUF* buffer, size_t len = -1);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					std::string get_canonical(GWBUF* querybuf);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -1350,7 +1350,10 @@ bool is_negation(const std::string& str)
 | 
				
			|||||||
    return rval;
 | 
					    return rval;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
char* modutil_get_canonical(GWBUF* querybuf)
 | 
					namespace maxscale
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					std::string get_canonical(GWBUF* querybuf)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    std::string rval;
 | 
					    std::string rval;
 | 
				
			||||||
    mxs::Buffer buf(querybuf);
 | 
					    mxs::Buffer buf(querybuf);
 | 
				
			||||||
@ -1492,7 +1495,15 @@ char* modutil_get_canonical(GWBUF* querybuf)
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    buf.release();
 | 
					    buf.release();
 | 
				
			||||||
    return MXS_STRDUP(rval.c_str());
 | 
					
 | 
				
			||||||
 | 
					    return rval;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					char* modutil_get_canonical(GWBUF* querybuf)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    return MXS_STRDUP(maxscale::get_canonical(querybuf).c_str());
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
char* modutil_MySQL_bypass_whitespace(char* sql, size_t len)
 | 
					char* modutil_MySQL_bypass_whitespace(char* sql, size_t len)
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user