<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    version="3.0">
  <display-name>RestComm</display-name>

  <servlet>
    <servlet-name>Jersey</servlet-name>
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
    <!-- Enable CORS request filter -->
    <init-param>
      <param-name>com.sun.jersey.spi.container.ContainerResponseFilters</param-name>
      <param-value>org.restcomm.connect.http.cors.CorsFilter</param-value>
    </init-param>
    <init-param>
      <param-name>com.sun.jersey.spi.container.ContainerRequestFilters</param-name>
      <param-value>org.restcomm.connect.http.security.SecurityFilter;org.restcomm.connect.http.filters.BodyLengthFilter;org.restcomm.connect.http.filters.AcceptFilter;org.restcomm.connect.http.filters.SchemeRewriteFilter</param-value>
    </init-param>    
    <init-param>
        <param-name>com.sun.jersey.spi.container.ResourceFilters</param-name>
        <param-value>com.sun.jersey.api.container.filter.RolesAllowedResourceFilterFactory</param-value>
    </init-param>
    <init-param>
            <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
            <param-value>true</param-value>
    </init-param> 
  </servlet>
  
  <servlet>
    <servlet-name>RestcommFileCache</servlet-name>
    <servlet-class>org.restcomm.connect.http.filters.FileCacheServlet</servlet-class>
  </servlet>  

  <context-param>
    <param-name>resteasy.scan</param-name>
    <param-value>false</param-value>
  </context-param>

  <context-param>
    <param-name>resteasy.scan.providers</param-name>
    <param-value>false</param-value>
  </context-param>

  <context-param>
    <param-name>resteasy.scan.resources</param-name>
    <param-value>false</param-value>
  </context-param>

  <servlet-mapping>
    <servlet-name>Jersey</servlet-name>
    <url-pattern>/2012-04-24/*</url-pattern>
  </servlet-mapping>
  
  <servlet-mapping>
    <servlet-name>RestcommFileCache</servlet-name>
    <url-pattern>/cache/*</url-pattern>
  </servlet-mapping>
  

  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
  </welcome-file-list>
    <!--security-constraint>
  <web-resource-collection>
      <web-resource-name>RestComm</web-resource-name>
      <url-pattern>/*</url-pattern>
  </web-resource-collection>
  <user-data-constraint>
      <transport-guarantee>CONFIDENTIAL</transport-guarantee>
  </user-data-constraint>
  </security-constraint-->
  
    <security-constraint>
        <web-resource-collection>
            <web-resource-name>restAPI</web-resource-name>
            <url-pattern>/2012-04-24/*</url-pattern>
        </web-resource-collection>
    </security-constraint> 
    <login-config>
        <auth-method>BASIC</auth-method>
        <realm-name>Restcomm realm</realm-name>
    </login-config>    
        
</web-app>
