Continued development on line model.
This commit is contained in:
		
							parent
							
								
									6fbab9fd32
								
							
						
					
					
						commit
						0510ad5dc7
					
				| @ -12,6 +12,8 @@ namespace http { | |||||||
| 
 | 
 | ||||||
|       coreutils::Log(coreutils::LOG_DEBUG_4) << "DATA[" << request << "]"; |       coreutils::Log(coreutils::LOG_DEBUG_4) << "DATA[" << request << "]"; | ||||||
|        |        | ||||||
|  |       if(mode == REQUEST) {	    | ||||||
|  |        | ||||||
| 	 coreutils::PString request1(request); | 	 coreutils::PString request1(request); | ||||||
| 	 HTTPRequest httpRequest(request1); | 	 HTTPRequest httpRequest(request1); | ||||||
| 		 | 		 | ||||||
| @ -37,6 +39,15 @@ namespace http { | |||||||
| 	    data << httpRequest.response.getResponse(content.str()); | 	    data << httpRequest.response.getResponse(content.str()); | ||||||
| 	 } | 	 } | ||||||
| 	 | 	 | ||||||
|  | 	 grabInput(); | ||||||
|  | 	 mode = IMFHEADER; | ||||||
|  |       } | ||||||
|  |       else if(mode == IMFHEADER) { | ||||||
|  | 	 HTTPHeader header(content); | ||||||
|  | 	 releaseGrab(); | ||||||
|  | 	 mode = REQUEST;	 			    | ||||||
|  |       } | ||||||
|  |        | ||||||
|       return true; |       return true; | ||||||
|    }       |    }       | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -12,6 +12,10 @@ namespace http { | |||||||
|     public: |     public: | ||||||
|       int processCommand(std::string request, core::TCPSession *session, std::stringstream &data) override; |       int processCommand(std::string request, core::TCPSession *session, std::stringstream &data) override; | ||||||
| 
 | 
 | ||||||
|  |     private: | ||||||
|  |       enum Mode { REQUEST, IMFHEADER }; | ||||||
|  |       Mode mode = REQUEST; | ||||||
|  | 	          | ||||||
|    }; |    }; | ||||||
|        |        | ||||||
| } | } | ||||||
|  | |||||||
							
								
								
									
										
											BIN
										
									
								
								HTTPServer
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								HTTPServer
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user