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 16000
216#define NUM_SSDP_COPY 2
228#define SSDP_PAUSE 100u
239#define WEB_SERVER_BUF_SIZE (size_t)(1024 * 1024)
253#define WEB_SERVER_CONTENT_LANGUAGE ""
269#define AUTO_RENEW_TIME 10
283#define CP_MINIMUM_SUBSCRIPTION_TIME (AUTO_RENEW_TIME + 5)
296#define MAX_SEARCH_TIME 80
309#define MIN_SEARCH_TIME 2
321#define AUTO_ADVERTISEMENT_TIME 30
336#define SSDP_PACKET_DISTRIBUTE 1
356#define GENA_NOTIFICATION_SENDING_TIMEOUT HTTP_DEFAULT_TIMEOUT
378#define GENA_NOTIFICATION_ANSWERING_TIMEOUT HTTP_DEFAULT_TIMEOUT
401#define EXCLUDE_SSDP 0
402#define EXCLUDE_SOAP 0
403#define EXCLUDE_GENA 0
405#define EXCLUDE_MINISERVER 0
406#define EXCLUDE_WEB_SERVER 0
408 #define EXCLUDE_JNI 0
410 #define EXCLUDE_JNI 1
449 #define INCLUDE_CLIENT_APIS 1
454 #define INCLUDE_DEVICE_APIS 1
458#if UPNP_HAVE_WEBSERVER
459 #define INTERNAL_WEB_SERVER 1
465 #define EXCLUDE_SSDP 0
467 #define EXCLUDE_SSDP 1
473 #define EXCLUDE_SOAP 0
475 #define EXCLUDE_SOAP 1
481 #define EXCLUDE_GENA 0
483 #define EXCLUDE_GENA 1
486#undef EXCLUDE_WEB_SERVER
487#undef EXCLUDE_MINISERVER
488#ifdef INTERNAL_WEB_SERVER
489 #define EXCLUDE_WEB_SERVER 0
490 #define EXCLUDE_MINISERVER 0
492 #define EXCLUDE_WEB_SERVER 1
493 #define EXCLUDE_MINISERVER 1
496#if EXCLUDE_SSDP == 1 && EXCLUDE_GENA == 1 && EXCLUDE_SOAP == 1 && \
497 EXCLUDE_WEB_SERVER == 1
498 #undef EXCLUDE_MINISERVER
499 #define EXCLUDE_MINISERVER 1
500 #if INTERNAL_WEB_SERVER
501 #error "conflicting settings: use configure --disable-webserver"
505#if EXCLUDE_SSDP == 0 || EXCLUDE_GENA == 0 || EXCLUDE_SOAP == 0 || \
506 EXCLUDE_WEB_SERVER == 0
507 #undef EXCLUDE_MINISERVER
508 #define EXCLUDE_MINISERVER 0
509 #if EXCLUDE_WEB_SERVER == 0 && !defined INTERNAL_WEB_SERVER
510 #error "conflicting settings : use configure --enable-webserver"