Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company.wms.httpprovider;
- import java.io.*;
- import java.util.List;
- import java.util.Map;
- import sun.rmi.runtime.Log;
- //import com.wowza.util.Base64.*;
- import com.wowza.wms.vhost.IVHost;
- import com.wowza.wms.http.HTTPProvider2Base;
- import com.wowza.wms.http.IHTTPRequest;
- import com.wowza.wms.http.IHTTPResponse;
- import com.wowza.wms.logging.WMSLoggerFactory;
- public class Monitor extends HTTPProvider2Base {
- public void onHTTPRequest(IVHost vhost, IHTTPRequest req, IHTTPResponse resp) {
- if (!doHTTPAuthentication(vhost, req, resp))
- return;
- req.parseBodyForParams(true);
- Map<String, List<String>> params = req.getParameterMap();
- if (req.getQueryString()=="")
- {
- new FileResponder(resp, "/assets/wowza.html");
- }
- /*
- if (params.containsKey("file")) {
- new FileResponder(resp, "/assets/" + params.get("file").get(0));
- }
- */
- }
- class FileResponder
- {
- FileResponder(IHTTPResponse resp, String loc)
- {
- try
- {
- InputStream is = this.getClass().getResourceAsStream(loc);
- BufferedInputStream inf = new BufferedInputStream(is);
- OutputStream out = resp.getOutputStream();
- byte[] bytes = new byte[4096];
- while(true)
- {
- int byteRead = inf.read(bytes);
- if (byteRead < 0) break;
- out.write(bytes, 0, byteRead);
- }
- }
- catch (Exception e)
- {
- Writer writer = new StringWriter();
- PrintWriter printWriter = new PrintWriter(writer);
- e.printStackTrace(printWriter);
- WMSLoggerFactory.getLogger(Monitor.class).error(writer.toString());
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement