Fixed favicon.ico
This commit is contained in:
		
							parent
							
								
									88834e53ba
								
							
						
					
					
						commit
						fd5b9805de
					
				
					 2 changed files with 27 additions and 14 deletions
				
			
		| 
						 | 
					@ -32,6 +32,11 @@ namespace Mist {
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
  void OutHTTP::onFail(){
 | 
					  void OutHTTP::onFail(){
 | 
				
			||||||
 | 
					    // send logo icon
 | 
				
			||||||
 | 
					    if (H.url.length() > 4 && H.url.substr(H.url.length() - 4, 4) == ".ico"){
 | 
				
			||||||
 | 
					      sendIcon();
 | 
				
			||||||
 | 
					      return;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
    INFO_MSG("Failing: %s", H.url.c_str());
 | 
					    INFO_MSG("Failing: %s", H.url.c_str());
 | 
				
			||||||
    if (H.url.size() >= 3 && H.url.substr(H.url.size() - 3) == ".js"){
 | 
					    if (H.url.size() >= 3 && H.url.substr(H.url.size() - 3) == ".js"){
 | 
				
			||||||
      if (H.url.size() >= 5 && H.url.substr(0, 5) == "/json"){
 | 
					      if (H.url.size() >= 5 && H.url.substr(0, 5) == "/json"){
 | 
				
			||||||
| 
						 | 
					@ -250,20 +255,7 @@ namespace Mist {
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    // send logo icon
 | 
					    // send logo icon
 | 
				
			||||||
    if (H.url.length() > 4 && H.url.substr(H.url.length() - 4, 4) == ".ico"){
 | 
					    if (H.url.length() > 4 && H.url.substr(H.url.length() - 4, 4) == ".ico"){
 | 
				
			||||||
      H.Clean();
 | 
					      sendIcon();
 | 
				
			||||||
      #include "../icon.h"
 | 
					 | 
				
			||||||
      H.SetHeader("Content-Type", "image/x-icon");
 | 
					 | 
				
			||||||
      H.SetHeader("Server", "MistServer/" PACKAGE_VERSION);
 | 
					 | 
				
			||||||
      H.SetHeader("Content-Length", icon_len);
 | 
					 | 
				
			||||||
      H.setCORSHeaders();
 | 
					 | 
				
			||||||
      if(method == "OPTIONS" || method == "HEAD"){
 | 
					 | 
				
			||||||
        H.SendResponse("200", "OK", myConn);
 | 
					 | 
				
			||||||
        H.Clean();
 | 
					 | 
				
			||||||
        return;
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
      H.SendResponse("200", "OK", myConn);
 | 
					 | 
				
			||||||
      myConn.SendNow((const char*)icon_data, icon_len);
 | 
					 | 
				
			||||||
      H.Clean();
 | 
					 | 
				
			||||||
      return;
 | 
					      return;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
| 
						 | 
					@ -618,4 +610,24 @@ namespace Mist {
 | 
				
			||||||
      return;
 | 
					      return;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  void OutHTTP::sendIcon(){
 | 
				
			||||||
 | 
					    std::string method = H.method;
 | 
				
			||||||
 | 
					    H.Clean();
 | 
				
			||||||
 | 
					    #include "../icon.h"
 | 
				
			||||||
 | 
					    H.SetHeader("Content-Type", "image/x-icon");
 | 
				
			||||||
 | 
					    H.SetHeader("Server", "MistServer/" PACKAGE_VERSION);
 | 
				
			||||||
 | 
					    H.SetHeader("Content-Length", icon_len);
 | 
				
			||||||
 | 
					    H.setCORSHeaders();
 | 
				
			||||||
 | 
					    if(method == "OPTIONS" || method == "HEAD"){
 | 
				
			||||||
 | 
					      H.SendResponse("200", "OK", myConn);
 | 
				
			||||||
 | 
					      H.Clean();
 | 
				
			||||||
 | 
					      return;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					    H.SendResponse("200", "OK", myConn);
 | 
				
			||||||
 | 
					    myConn.SendNow((const char*)icon_data, icon_len);
 | 
				
			||||||
 | 
					    H.Clean();
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -11,6 +11,7 @@ namespace Mist {
 | 
				
			||||||
      virtual void onFail();
 | 
					      virtual void onFail();
 | 
				
			||||||
      void onHTTP();
 | 
					      void onHTTP();
 | 
				
			||||||
      bool isReadyForPlay();
 | 
					      bool isReadyForPlay();
 | 
				
			||||||
 | 
					      void sendIcon();
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue