See script directory for method. The script to run in the top level MaxScale directory is called maxscale-uncrustify.sh, which uses another script, list-src, from the same directory (so you need to set your PATH). The uncrustify version was 0.66.
		
			
				
	
	
		
			49 lines
		
	
	
		
			874 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			874 B
		
	
	
	
		
			C++
		
	
	
	
	
	
#pragma once
 | 
						|
 | 
						|
#include <cstdint>
 | 
						|
#include <cstddef>
 | 
						|
 | 
						|
namespace tcp
 | 
						|
{
 | 
						|
 | 
						|
// A raw TCP connection
 | 
						|
class Connection
 | 
						|
{
 | 
						|
public:
 | 
						|
    ~Connection();
 | 
						|
 | 
						|
    /**
 | 
						|
     * Connect to the target server
 | 
						|
     *
 | 
						|
     * @param host Server hostname
 | 
						|
     * @param port Server port
 | 
						|
     *
 | 
						|
     * @return True if connection was successfully created
 | 
						|
     */
 | 
						|
    bool connect(const char* host, uint16_t port);
 | 
						|
 | 
						|
    /**
 | 
						|
     * Write to socket
 | 
						|
     *
 | 
						|
     * @param buf  Buffer to read from
 | 
						|
     * @param size Number of bytes to read from @c buf
 | 
						|
     *
 | 
						|
     * @return Number of written bytes or -1 on error
 | 
						|
     */
 | 
						|
    int write(void* buf, size_t size);
 | 
						|
 | 
						|
    /**
 | 
						|
     * Read from socket
 | 
						|
     *
 | 
						|
     * @param buf  Buffer to write to
 | 
						|
     * @param size Size of @c buf
 | 
						|
     *
 | 
						|
     * @return Number of read bytes or -1 on error
 | 
						|
     */
 | 
						|
    int read(void* buf, size_t size);
 | 
						|
 | 
						|
private:
 | 
						|
    int m_so = -1;
 | 
						|
};
 | 
						|
}
 |