 c447e5cf15
			
		
	
	c447e5cf15
	
	
	
		
			
			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;
 | |
| };
 | |
| }
 |