Added vscode
This commit is contained in:
		
							parent
							
								
									8d971c1545
								
							
						
					
					
						commit
						6e4288adf7
					
				| @ -13,22 +13,16 @@ namespace http { | |||||||
|       coreutils::Log(coreutils::LOG_DEBUG_1) << "DATA[" << request << "]"; |       coreutils::Log(coreutils::LOG_DEBUG_1) << "DATA[" << request << "]"; | ||||||
|       coreutils::PString request1(request); |       coreutils::PString request1(request); | ||||||
| 
 | 
 | ||||||
|       switch(mode) {	    |       if(!httpRequest) { | ||||||
|        case REQUEST:	          |          httpRequest = new HTTPRequest(request1); | ||||||
|         httpRequest = new HTTPRequest(request1);			 |          session->server.commands.grabInput(session, *this); | ||||||
|         session->server.commands.grabInput(session, *this); |       } | ||||||
|         mode = IMF; |       else { | ||||||
|         break; |          httpRequest->parse(request1); | ||||||
| 
 |          if(request == "") { | ||||||
|        case IMF: | 	         session->server.commands.clearGrab(session); | ||||||
|         httpRequest->parse(request1);	  |          } | ||||||
|         if(request == "") {	       |  | ||||||
| 	    session->server.commands.clearGrab(session);	 |  | ||||||
| 	    mode = REQUEST;	 			    |  | ||||||
| 	    processHTTPRequest(session, data); |  | ||||||
| 	 } |  | ||||||
|       } |       } | ||||||
| 
 |  | ||||||
|       return true; |       return true; | ||||||
|    } |    } | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -17,8 +17,6 @@ namespace http { | |||||||
|     private: |     private: | ||||||
|       HTTPRequest *httpRequest; |       HTTPRequest *httpRequest; | ||||||
|       bool processHTTPRequest(core::TCPSession *session, std::stringstream &data); |       bool processHTTPRequest(core::TCPSession *session, std::stringstream &data); | ||||||
|       enum Mode { REQUEST, IMF }; |  | ||||||
|       Mode mode = REQUEST; |  | ||||||
| 
 | 
 | ||||||
|    }; |    }; | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -3,10 +3,10 @@ | |||||||
| namespace http { | namespace http { | ||||||
| 
 | 
 | ||||||
|    bool HTTPPageList::processRequest(HTTPRequest *httpRequest, core::TCPSession *session, HTTPSession *httpSession, std::stringstream &data) { |    bool HTTPPageList::processRequest(HTTPRequest *httpRequest, core::TCPSession *session, HTTPSession *httpSession, std::stringstream &data) { | ||||||
|       httpRequest->response.setProtocol(httpRequest->request->getProtocol()); |       httpRequest->response.setProtocol(httpRequest->request.getProtocol()); | ||||||
|       for(auto *page : pages) { |       for(auto *page : pages) { | ||||||
|          if(page->check(httpRequest->request->getURI())) { |          if(page->check(httpRequest->request.getURI())) { | ||||||
|             return page->processCommand(httpRequest->request->getURI(), session, httpSession, httpRequest, data); |             return page->processCommand(httpRequest->request.getURI(), session, httpSession, httpRequest, data); | ||||||
|          } |          } | ||||||
|       } |       } | ||||||
|       return false; |       return false; | ||||||
|  | |||||||
| @ -26,7 +26,7 @@ namespace http { | |||||||
|          add(index, "/"); |          add(index, "/"); | ||||||
|          add(script, "/script"); |          add(script, "/script"); | ||||||
|          add(editview, "/editview"); |          add(editview, "/editview"); | ||||||
| 	 add(editview_js, "/__editview_js"); | 	       add(editview_js, "/__editview_js"); | ||||||
|          add(style, "/style"); |          add(style, "/style"); | ||||||
|          add(setupadmin, "/setupadmin"); |          add(setupadmin, "/setupadmin"); | ||||||
|          add(favicon_ico, "/favicon.ico"); |          add(favicon_ico, "/favicon.ico"); | ||||||
|  | |||||||
| @ -13,16 +13,8 @@ namespace http { | |||||||
|    class HTTPRequest : public coreutils::IMFMessage { |    class HTTPRequest : public coreutils::IMFMessage { | ||||||
| 
 | 
 | ||||||
|     public: |     public: | ||||||
|       HTTPRequest(coreutils::PString &in) : IMFMessage(in) { |       HTTPRequest(coreutils::PString &in) : IMFMessage(in) {} | ||||||
|          message = new IMFMessage(in);         |  | ||||||
|       } |  | ||||||
|       bool parse(coreutils::PString &in) { |  | ||||||
|          message->parse(in); |  | ||||||
|          return true; |  | ||||||
|       } |  | ||||||
| 
 | 
 | ||||||
|       coreutils::IMFRequest *request;   |  | ||||||
|       coreutils::IMFMessage *message; |  | ||||||
|       coreutils::IMFResponse response; |       coreutils::IMFResponse response; | ||||||
| 
 | 
 | ||||||
|    }; |    }; | ||||||
|  | |||||||
							
								
								
									
										
											BIN
										
									
								
								HTTPServer
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								HTTPServer
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Brad Arant
						Brad Arant