Skip to content

Commit a601e9e

Browse files
Fix RESQML22 uri validation
1 parent ed4995e commit a601e9e

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

example/withFesapi/etpClient.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -724,6 +724,10 @@ int main(int argc, char **argv)
724724
std::string authorization;
725725
std::getline(std::cin, authorization);
726726

727+
std::cout << "Give the data partition id you want to direct your requests (or hit enter if no data partition)" << std::endl;
728+
std::string dataPartition;
729+
std::getline(std::cin, dataPartition);
730+
727731
COMMON_NS::DataObjectRepository repo;
728732
repo.setDefaultStandard(COMMON_NS::DataObjectRepository::EnergisticsStandard::RESQML2_0_1);
729733
repo.setDefaultStandard(COMMON_NS::DataObjectRepository::EnergisticsStandard::EML2_0);
@@ -732,7 +736,7 @@ int main(int argc, char **argv)
732736
ETP_NS::InitializationParameters initializationParams = argc == 2
733737
? ETP_NS::InitializationParameters(gen(), argv[1]) // URL based
734738
: ETP_NS::InitializationParameters(gen(), argv[1], std::stoi(argv[2]), argc < 4 ? "/" : argv[3]); // IP Port and target based
735-
std::map< std::string, std::string > additionalHeaderField = { {"data-partition-id", "osdu"} }; // Example for OSDU RDDMS
739+
std::map< std::string, std::string > additionalHeaderField = { {"data-partition-id", dataPartition} }; // Example for OSDU RDDMS
736740
initializationParams.setAdditionalHandshakeHeaderFields(additionalHeaderField);
737741

738742
std::cout << "Creating a client session..." << std::endl;

src/etp/EtpHelpers.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ bool ETP_NS::EtpHelpers::validateUri(const std::string & uri)
6060
return
6161
std::regex_match(uri, std::regex("^eml:///(dataspace[(]'.*'[)])?", std::regex::ECMAScript)) ||
6262
std::regex_match(uri, std::regex("^eml:///(dataspace[(]'.*'[)]/)?(resqml20|eml20)\.obj_[a-zA-Z0-9]+[(][a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}(,.*)?[)]", std::regex::ECMAScript)) ||
63-
std::regex_match(uri, std::regex("^eml:///(dataspace[(]'.*'[)]/)?(witsml|resqml|prodml|eml)([0-9]{2})\[a-zA-Z0-9]+[(][a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}(,.*)?[)]", std::regex::ECMAScript));
63+
std::regex_match(uri, std::regex("^eml:///(dataspace[(]'.*'[)]/)?(witsml|resqml|prodml|eml)([0-9]{2})\.[a-zA-Z0-9]+[(][a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}(,.*)?[)]", std::regex::ECMAScript));
6464
}
6565

6666
bool ETP_NS::EtpHelpers::validateDataObjectUri(const std::string & uri)

0 commit comments

Comments
 (0)