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 MINISERVER_FIRST_BYTE_TIMEOUT 5
163#define MINISERVER_MAX_CONNECTIONS_PER_PEER 6
177#define MAX_SUBSCRIPTION_CALLBACK_HEADER_SIZE 5000
192#define DEFAULT_MAX_SUBSCRIPTIONS 50
204#define MAX_SUBSCRIPTION_QUEUED_EVENTS 10
220#define MAX_SUBSCRIPTION_EVENT_AGE 30
233#define DEFAULT_SOAP_CONTENT_LENGTH 64000
250#define DEFAULT_MAX_HEADER_SIZE 16384
262#define NUM_SSDP_COPY 2
274#define SSDP_PAUSE 100u
285#define WEB_SERVER_BUF_SIZE (size_t)(1024 * 1024)
299#define WEB_SERVER_CONTENT_LANGUAGE ""
315#define AUTO_RENEW_TIME 10
329#define CP_MINIMUM_SUBSCRIPTION_TIME (AUTO_RENEW_TIME + 5)
342#define MAX_SEARCH_TIME 80
355#define MIN_SEARCH_TIME 2
367#define AUTO_ADVERTISEMENT_TIME 30
382#define SSDP_PACKET_DISTRIBUTE 1
402#define GENA_NOTIFICATION_SENDING_TIMEOUT HTTP_DEFAULT_TIMEOUT
424#define GENA_NOTIFICATION_ANSWERING_TIMEOUT HTTP_DEFAULT_TIMEOUT
447#define EXCLUDE_SSDP 0
448#define EXCLUDE_SOAP 0
449#define EXCLUDE_GENA 0
451#define EXCLUDE_MINISERVER 0
452#define EXCLUDE_WEB_SERVER 0
454 #define EXCLUDE_JNI 0
456 #define EXCLUDE_JNI 1
495 #define INCLUDE_CLIENT_APIS 1
500 #define INCLUDE_DEVICE_APIS 1
504#if UPNP_HAVE_WEBSERVER
505 #define INTERNAL_WEB_SERVER 1
511 #define EXCLUDE_SSDP 0
513 #define EXCLUDE_SSDP 1
519 #define EXCLUDE_SOAP 0
521 #define EXCLUDE_SOAP 1
527 #define EXCLUDE_GENA 0
529 #define EXCLUDE_GENA 1
532#undef EXCLUDE_WEB_SERVER
533#undef EXCLUDE_MINISERVER
534#ifdef INTERNAL_WEB_SERVER
535 #define EXCLUDE_WEB_SERVER 0
536 #define EXCLUDE_MINISERVER 0
538 #define EXCLUDE_WEB_SERVER 1
539 #define EXCLUDE_MINISERVER 1
542#if EXCLUDE_SSDP == 1 && EXCLUDE_GENA == 1 && EXCLUDE_SOAP == 1 && \
543 EXCLUDE_WEB_SERVER == 1
544 #undef EXCLUDE_MINISERVER
545 #define EXCLUDE_MINISERVER 1
546 #if INTERNAL_WEB_SERVER
547 #error "conflicting settings: use configure --disable-webserver"
551#if EXCLUDE_SSDP == 0 || EXCLUDE_GENA == 0 || EXCLUDE_SOAP == 0 || \
552 EXCLUDE_WEB_SERVER == 0
553 #undef EXCLUDE_MINISERVER
554 #define EXCLUDE_MINISERVER 0
555 #if EXCLUDE_WEB_SERVER == 0 && !defined INTERNAL_WEB_SERVER
556 #error "conflicting settings : use configure --enable-webserver"