2022-02-14 12:05:45 +00:00
|
|
|
/* *********************************************************************
|
|
|
|
* This Original Work is copyright of 51 Degrees Mobile Experts Limited.
|
|
|
|
* Copyright 2022 51 Degrees Mobile Experts Limited, Davidson House,
|
|
|
|
* Forbury Square, Reading, Berkshire, United Kingdom RG1 3EU.
|
|
|
|
*
|
|
|
|
* This Original Work is the subject of the following patents and patent
|
|
|
|
* applications, owned by 51 Degrees Mobile Experts Limited of 5 Charlotte
|
|
|
|
* Close, Caversham, Reading, Berkshire, United Kingdom RG4 7BY:
|
|
|
|
* European Patent No. 3438848; and
|
|
|
|
* United States Patent No. 10,482,175.
|
|
|
|
*
|
|
|
|
* This Original Work is licensed under the European Union Public Licence
|
|
|
|
* (EUPL) v.1.2 and is subject to its terms as set out below.
|
|
|
|
*
|
|
|
|
* If a copy of the EUPL was not distributed with this file, You can obtain
|
|
|
|
* one at https://opensource.org/licenses/EUPL-1.2.
|
|
|
|
*
|
|
|
|
* The 'Compatible Licences' set out in the Appendix to the EUPL (as may be
|
|
|
|
* amended by the European Commission) shall be deemed incompatible for
|
|
|
|
* the purposes of the Work and the provisions of the compatibility
|
|
|
|
* clause in Article 5 of the EUPL shall not apply.
|
|
|
|
*
|
|
|
|
* If using the Work as, or as part of, a network application, by
|
|
|
|
* including the attribution notice(s) required under Article 5 of the EUPL
|
|
|
|
* in the end user terms of the application under an appropriate heading,
|
|
|
|
* such notice(s) shall fulfill the requirements of that article.
|
|
|
|
* ********************************************************************* */
|
|
|
|
|
|
|
|
/* *********************************************************************
|
|
|
|
* Dummy library for HAProxy. This does not function, and is designed
|
|
|
|
* solely for HAProxy testing purposes.
|
|
|
|
* *********************************************************************/
|
|
|
|
#include "hash.h"
|
|
|
|
#include "fiftyone.h"
|
|
|
|
|
|
|
|
static fiftyoneDegreesHeaders dummyHeaders = { };
|
|
|
|
static fiftyoneDegreesDataSetBase dummyDataSet = { &dummyHeaders };
|
|
|
|
|
2022-12-15 18:34:23 +00:00
|
|
|
fiftyoneDegreesConfigHash fiftyoneDegreesHashInMemoryConfig;
|
|
|
|
fiftyoneDegreesPropertiesRequired fiftyoneDegreesPropertiesDefault;
|
|
|
|
|
2022-02-14 12:05:45 +00:00
|
|
|
fiftyoneDegreesDataSetBase* fiftyoneDegreesDataSetGet(
|
|
|
|
fiftyoneDegreesResourceManager *manager) {
|
|
|
|
return &dummyDataSet;
|
|
|
|
}
|
|
|
|
|
|
|
|
void fiftyoneDegreesResultsHashFree(
|
|
|
|
fiftyoneDegreesResultsHash* results) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
static fiftyoneDegreesResultsHash dummyResults = { };
|
|
|
|
|
|
|
|
fiftyoneDegreesResultsHash* fiftyoneDegreesResultsHashCreate(
|
|
|
|
fiftyoneDegreesResourceManager *manager,
|
|
|
|
uint32_t userAgentCapacity,
|
|
|
|
uint32_t overridesCapacity) {
|
|
|
|
return &dummyResults;
|
|
|
|
}
|
|
|
|
|
|
|
|
void fiftyoneDegreesDataSetRelease(fiftyoneDegreesDataSetBase *dataSet) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
static fiftyoneDegreesEvidenceKeyValuePairArray dummyEvidence = { };
|
|
|
|
|
|
|
|
fiftyoneDegreesEvidenceKeyValuePairArray*
|
|
|
|
fiftyoneDegreesEvidenceCreate(uint32_t capacity) {
|
|
|
|
return &dummyEvidence;
|
|
|
|
}
|
|
|
|
|
|
|
|
fiftyoneDegreesEvidenceKeyValuePair* fiftyoneDegreesEvidenceAddString(
|
|
|
|
fiftyoneDegreesEvidenceKeyValuePairArray *evidence,
|
|
|
|
fiftyoneDegreesEvidencePrefix prefix,
|
|
|
|
const char *field,
|
|
|
|
const char *originalValue) {
|
|
|
|
return NULL;
|
|
|
|
}
|
|
|
|
|
|
|
|
size_t fiftyoneDegreesResultsHashGetValuesString(
|
|
|
|
fiftyoneDegreesResultsHash* results,
|
|
|
|
const char *propertyName,
|
|
|
|
char *buffer,
|
|
|
|
size_t bufferLength,
|
|
|
|
const char *separator,
|
|
|
|
fiftyoneDegreesException *exception) {
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
void fiftyoneDegreesResultsHashFromEvidence(
|
|
|
|
fiftyoneDegreesResultsHash *results,
|
|
|
|
fiftyoneDegreesEvidenceKeyValuePairArray *evidence,
|
|
|
|
fiftyoneDegreesException *exception) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
void fiftyoneDegreesEvidenceFree(fiftyoneDegreesEvidenceKeyValuePairArray *evidence) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
void fiftyoneDegreesResultsHashFromUserAgent(
|
|
|
|
fiftyoneDegreesResultsHash *results,
|
|
|
|
const char* userAgent,
|
|
|
|
size_t userAgentLength,
|
|
|
|
fiftyoneDegreesException *exception) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
fiftyoneDegreesStatusCode fiftyoneDegreesFileReadToByteArray(
|
|
|
|
const char *fileName,
|
|
|
|
fiftyoneDegreesMemoryReader *reader) {
|
|
|
|
return FIFTYONE_DEGREES_STATUS_SUCCESS;
|
|
|
|
}
|
|
|
|
|
|
|
|
fiftyoneDegreesStatusCode
|
|
|
|
fiftyoneDegreesHashInitManagerFromMemory(
|
|
|
|
fiftyoneDegreesResourceManager *manager,
|
|
|
|
fiftyoneDegreesConfigHash *config,
|
|
|
|
fiftyoneDegreesPropertiesRequired *properties,
|
|
|
|
void *memory,
|
|
|
|
long size,
|
|
|
|
fiftyoneDegreesException *exception) {
|
|
|
|
return FIFTYONE_DEGREES_STATUS_SUCCESS;
|
|
|
|
}
|
|
|
|
|
|
|
|
const char* fiftyoneDegreesStatusGetMessage(
|
|
|
|
fiftyoneDegreesStatusCode status,
|
|
|
|
const char *fileName) {
|
|
|
|
return NULL;
|
|
|
|
}
|