# Need to execute some custom business logic for each http request.

**URL:** <https://community.wowza.com/t/need-to-execute-some-custom-business-logic-for-each-http-request/46070>\
**Category:** Wowza Developer Dojo\
**Tags:** wowza-streaming-server-java-api\
**Created:** [October 28, 2015, 5:06pm UTC](https://community.wowza.com/t/need-to-execute-some-custom-business-logic-for-each-http-request/46070 "2015-10-28T17:06:16Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Saurabh\_Kedia](https://avatars.discourse-cdn.com/v4/letter/s/db5fbb/32.png) [@Saurabh\_Kedia](https://community.wowza.com/u/Saurabh_Kedia)\
**Post date:** [October 28, 2015, 5:06pm UTC](https://community.wowza.com/t/need-to-execute-some-custom-business-logic-for-each-http-request/46070/1 "2015-10-28T17:06:16Z")

</div>

Hi Wowza Members,

I want to create a module doing some business logic on each http request. I have wriiten the code below but I’m not getting the desired output.

import [java.io](http://java.io).\*;

import com.wowza.wms.http.\*;

import com.wowza.wms.logging.\*;

import com.wowza.wms.vhost.\*;

public class ExampleTest extends HTTProvider2Base {

private static final WMSLogger log = WMSLoggerFactory

.getLogger(ExampleTest.class);

public void onHTTPRequest(IVHost vhost, IHTTPRequest req, IHTTPResponse resp) {

log.info(“Some Text” + req.getPath());

log.debug(“Some other text” + req.getPath());

log.error(“Some different text” + req.getPath());

String helloStr = “Hello World!”;

String retStr = “” + helloStr

- “” + helloStr + “”;

try {

OutputStream out = resp.getOutputStream();

byte[] outBytes = retStr.getBytes();

out.write(outBytes);

} catch (Exception e) {

log.error("ExampleTest: " + e.toString());

}

}

}

I have mentioned the fully qualified name of the class in vHost.xml

com.wowza.wms.example.module.ExampleTest

\*

none

After restarting the server i tried to call many http requests but I couldn’t get the desired result.

Kindly provide some assistance to achieve the same

---

<div class="post-metadata">

**Author:** ![Diogo\_Moraes](https://avatars.discourse-cdn.com/v4/letter/d/8baadc/32.png) [@Diogo\_Moraes](https://community.wowza.com/u/Diogo_Moraes)\
**Post date:** [October 28, 2015, 9:15am UTC](https://community.wowza.com/t/need-to-execute-some-custom-business-logic-for-each-http-request/46070/2 "2015-10-28T09:15:01Z")

</div>

Are you getting any response at all?

Can you post you full HostPortList from the VHost.xml file?

---

<div class="post-metadata">

**Author:** ![SiggDev](https://avatars.discourse-cdn.com/v4/letter/s/dec6dc/32.png) [@SiggDev](https://community.wowza.com/u/SiggDev)\
**Post date:** [November 6, 2015, 2:25pm UTC](https://community.wowza.com/t/need-to-execute-some-custom-business-logic-for-each-http-request/46070/3 "2015-11-06T14:25:07Z")

</div>

Try using eg. WMSLoggerFactory.getLogger(null).info(“Some Text” + req.getPath());

---

<div class="post-metadata">

**Author:** ![Lissa\_Martin1](https://avatars.discourse-cdn.com/v4/letter/l/35a633/32.png) [@Lissa\_Martin1](https://community.wowza.com/u/Lissa_Martin1)\
**Post date:** [March 6, 2019, 7:57am UTC](https://community.wowza.com/t/need-to-execute-some-custom-business-logic-for-each-http-request/46070/4 "2019-03-06T07:57:23Z")

</div>

In these types of question please share VHost.xml file too.

* * *

[Web Design Walnut Creek](http://www.friscowebsoft.net/web-design.html) | [Website Design Dublin, CA](http://www.friscowebsoft.net/web-design.html)

---

<div class="post-metadata">

**Author:** ![Andrew\_Kennedy1](https://avatars.discourse-cdn.com/v4/letter/a/278dde/32.png) [@Andrew\_Kennedy1](https://community.wowza.com/u/Andrew_Kennedy1)\
**Post date:** [March 11, 2019, 12:20pm UTC](https://community.wowza.com/t/need-to-execute-some-custom-business-logic-for-each-http-request/46070/5 "2019-03-11T12:20:07Z")

</div>

Hi,

This problem suggests your HTTP provider entry is after the last entry which also has

\*

As the filter is matched previously, so Filter \*, then yours never gets triggered.

As suggested do post the VHost.xml ( or partial for the port you have added it to ) so we can help troubleshoot further.

Andrew.
