33#ifndef INTERNAL_CONFIG_H
34#define INTERNAL_CONFIG_H
36#include "autoconfig.h"
59#define THREAD_IDLE_TIME 5000
73#define JOBS_PER_THREAD 10
105#define MAX_THREADS 12
122#define THREAD_STACK_SIZE (size_t)0
134#define MAX_JOBS_TOTAL 100
148#define MAX_SUBSCRIPTION_CALLBACK_HEADER_SIZE 5000
163#define DEFAULT_MAX_SUBSCRIPTIONS 50
175#define MAX_SUBSCRIPTION_QUEUED_EVENTS 10
191#define MAX_SUBSCRIPTION_EVENT_AGE 30
204#define DEFAULT_SOAP_CONTENT_LENGTH 64000
221#define DEFAULT_MAX_HEADER_SIZE 16384
233#define NUM_SSDP_COPY 2
245#define SSDP_PAUSE 100u
256#define WEB_SERVER_BUF_SIZE (size_t)(1024 * 1024)
270#define WEB_SERVER_CONTENT_LANGUAGE ""
286#define AUTO_RENEW_TIME 10
300#define CP_MINIMUM_SUBSCRIPTION_TIME (AUTO_RENEW_TIME + 5)
313#define MAX_SEARCH_TIME 80
326#define MIN_SEARCH_TIME 2
338#define AUTO_ADVERTISEMENT_TIME 30
353#define SSDP_PACKET_DISTRIBUTE 1
373#define GENA_NOTIFICATION_SENDING_TIMEOUT HTTP_DEFAULT_TIMEOUT
395#define GENA_NOTIFICATION_ANSWERING_TIMEOUT HTTP_DEFAULT_TIMEOUT
418#define EXCLUDE_SSDP 0
419#define EXCLUDE_SOAP 0
420#define EXCLUDE_GENA 0
422#define EXCLUDE_MINISERVER 0
423#define EXCLUDE_WEB_SERVER 0
425 #define EXCLUDE_JNI 0
427 #define EXCLUDE_JNI 1
466 #define INCLUDE_CLIENT_APIS 1
471 #define INCLUDE_DEVICE_APIS 1
475#if UPNP_HAVE_WEBSERVER
476 #define INTERNAL_WEB_SERVER 1
482 #define EXCLUDE_SSDP 0
484 #define EXCLUDE_SSDP 1
490 #define EXCLUDE_SOAP 0
492 #define EXCLUDE_SOAP 1
498 #define EXCLUDE_GENA 0
500 #define EXCLUDE_GENA 1
503#undef EXCLUDE_WEB_SERVER
504#undef EXCLUDE_MINISERVER
505#ifdef INTERNAL_WEB_SERVER
506 #define EXCLUDE_WEB_SERVER 0
507 #define EXCLUDE_MINISERVER 0
509 #define EXCLUDE_WEB_SERVER 1
510 #define EXCLUDE_MINISERVER 1
513#if EXCLUDE_SSDP == 1 && EXCLUDE_GENA == 1 && EXCLUDE_SOAP == 1 && \
514 EXCLUDE_WEB_SERVER == 1
515 #undef EXCLUDE_MINISERVER
516 #define EXCLUDE_MINISERVER 1
517 #if INTERNAL_WEB_SERVER
518 #error "conflicting settings: use configure --disable-webserver"
522#if EXCLUDE_SSDP == 0 || EXCLUDE_GENA == 0 || EXCLUDE_SOAP == 0 || \
523 EXCLUDE_WEB_SERVER == 0
524 #undef EXCLUDE_MINISERVER
525 #define EXCLUDE_MINISERVER 0
526 #if EXCLUDE_WEB_SERVER == 0 && !defined INTERNAL_WEB_SERVER
527 #error "conflicting settings : use configure --enable-webserver"