Advertisement
Guest User

IOExceptionRemoveFile

a guest
Jun 12th, 2013
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.66 KB | None | 0 0
  1. package com.company.wms.httpprovider;
  2.  
  3. import java.io.*;
  4. import java.util.List;
  5. import java.util.Map;
  6.  
  7. import sun.rmi.runtime.Log;
  8. //import com.wowza.util.Base64.*;
  9. import com.wowza.wms.vhost.IVHost;
  10. import com.wowza.wms.http.HTTPProvider2Base;
  11. import com.wowza.wms.http.IHTTPRequest;
  12. import com.wowza.wms.http.IHTTPResponse;
  13. import com.wowza.wms.logging.WMSLoggerFactory;
  14.  
  15.  
  16. public class Monitor extends HTTPProvider2Base {
  17.  
  18.     public void onHTTPRequest(IVHost vhost, IHTTPRequest req, IHTTPResponse resp) {
  19.        
  20.         if (!doHTTPAuthentication(vhost, req, resp))
  21.             return;
  22.        
  23.         req.parseBodyForParams(true);
  24.            
  25.         Map<String, List<String>> params = req.getParameterMap();
  26.              
  27.         if (req.getQueryString()=="")
  28.         {
  29.             new FileResponder(resp, "/assets/wowza.html");
  30.         }
  31.         /*
  32.         if (params.containsKey("file")) {
  33.             new FileResponder(resp, "/assets/" + params.get("file").get(0));
  34.         }
  35.         */
  36.     }
  37.     class FileResponder
  38.     {
  39.         FileResponder(IHTTPResponse resp, String loc)
  40.         {
  41.             try
  42.             {
  43.                InputStream is = this.getClass().getResourceAsStream(loc);
  44.                BufferedInputStream inf = new BufferedInputStream(is);
  45.                OutputStream out = resp.getOutputStream();
  46.  
  47.                byte[] bytes = new byte[4096];
  48.                while(true)
  49.                {
  50.                    int byteRead = inf.read(bytes);
  51.                    if (byteRead < 0) break;
  52.                    out.write(bytes, 0, byteRead);
  53.                }            
  54.             }
  55.             catch (Exception e)
  56.             {
  57.                 Writer writer = new StringWriter();
  58.                 PrintWriter printWriter = new PrintWriter(writer);
  59.                 e.printStackTrace(printWriter);
  60.                 WMSLoggerFactory.getLogger(Monitor.class).error(writer.toString());
  61.             }          
  62.         }
  63.     }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement