Skip to content

Commit afa29bf

Browse files
committed
update to the latest oatpp API version
1 parent 1f9ef96 commit afa29bf

File tree

6 files changed

+27
-32
lines changed

6 files changed

+27
-32
lines changed

CMakeLists.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ target_include_directories(example-yuv-websocket-stream-lib PUBLIC src)
2727

2828
## link libs
2929

30-
find_package(oatpp 1.2.5 REQUIRED)
31-
find_package(oatpp-swagger 1.2.5 REQUIRED)
32-
find_package(oatpp-websocket 1.2.5 REQUIRED)
30+
find_package(oatpp 1.3.0 REQUIRED)
31+
find_package(oatpp-swagger 1.3.0 REQUIRED)
32+
find_package(oatpp-websocket 1.3.0 REQUIRED)
3333

3434
target_link_libraries(example-yuv-websocket-stream-lib
3535
PUBLIC oatpp::oatpp

azure-pipelines.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
# https://aka.ms/yaml
55

66
jobs:
7-
- job: ubuntu_16_04
8-
displayName: 'Build - Ubuntu 16.04'
7+
- job: ubuntu_20_04
8+
displayName: 'Build - Ubuntu 20.04'
99
continueOnError: false
1010
pool:
11-
vmImage: 'Ubuntu 16.04'
11+
vmImage: 'ubuntu-20.04'
1212
container:
1313
image: lganzzzo/ubuntu-cmake:latest
1414
workspace:

src/App.cpp

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,20 +18,15 @@ void run() {
1818
AppComponent components; // Create scope Environment components
1919

2020
/* create ApiControllers and add endpoints to router */
21-
2221
auto router = components.httpRouter.getObject();
23-
auto docEndpoints = oatpp::swagger::Controller::Endpoints::createShared();
24-
25-
auto camController = apiv0::CamAPIController::createShared();
26-
camController->addEndpointsToRouter(router);
27-
28-
docEndpoints->pushBackAll(camController->getEndpoints());
29-
30-
auto swaggerController = oatpp::swagger::Controller::createShared(docEndpoints);
31-
swaggerController->addEndpointsToRouter(router);
32-
22+
23+
oatpp::web::server::api::Endpoints docEndpoints;
24+
25+
docEndpoints.append(router->addController(apiv0::CamAPIController::createShared())->getEndpoints());
26+
27+
router->addController(oatpp::swagger::Controller::createShared(docEndpoints));
28+
3329
/* create server */
34-
3530
oatpp::network::Server server(components.serverConnectionProvider.getObject(),
3631
components.serverConnectionHandler.getObject());
3732

src/backend/ImageWSListener.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ int ImageWSRegistry::rm(const oatpp::websocket::WebSocket *recv) {
3232

3333
int ImageWSRegistry::distributeImage(const void *p, int size) {
3434
OATPP_LOGD("ImageWSRegistry", "Distributing image");
35-
oatpp::String image((const char*)p, size, true);
35+
oatpp::String image((const char*)p, size);
3636
for(auto & it : m_registry) {
3737
OATPP_LOGD("ImageWSRegistry", "Sending image to %p", it);
3838
it->sendOneFrameBinary(image);

src/backend/Utils.cpp

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22
#include "Utils.hpp"
33
oatpp::String Utils::getExtension(const oatpp::String &filename) {
44
v_int32 dotPos = 0;
5-
for(v_int32 i = filename->getSize() - 1; i > 0; i--) {
6-
if(filename->getData()[i] == '.') {
5+
for(v_int32 i = filename->size() - 1; i > 0; i--) {
6+
if(filename->data()[i] == '.') {
77
dotPos = i;
88
break;
99
}
1010
}
11-
if(dotPos != 0 && dotPos < filename->getSize() - 1) {
12-
return oatpp::String((const char*)&filename->getData()[dotPos + 1], filename->getSize() - dotPos - 1);
11+
if(dotPos != 0 && dotPos < filename->size() - 1) {
12+
return oatpp::String((const char*)&filename->data()[dotPos + 1], filename->size() - dotPos - 1);
1313
}
1414
return oatpp::String();
1515
}
@@ -18,19 +18,19 @@ oatpp::String Utils::guessMimeType(const oatpp::String &filename) {
1818
auto extension = getExtension(filename);
1919
if(extension) {
2020

21-
if(extension->equals("js")){
21+
if(extension == "js"){
2222
return "application/javascript; charset=utf-8";
23-
} else if(extension->equals("html")){
23+
} else if(extension == "html"){
2424
return "text/html; charset=utf-8";
25-
} else if(extension->equals("css")){
25+
} else if(extension == "css"){
2626
return "text/css; charset=utf-8";
27-
} else if(extension->equals("jpg") || extension->equals("jpeg")){
27+
} else if(extension == "jpg" || extension == "jpeg"){
2828
return "image/jpeg";
29-
} else if(extension->equals("png")){
29+
} else if(extension == "png"){
3030
return "image/png";
31-
} else if(extension->equals("ico")){
31+
} else if(extension == "ico"){
3232
return "image/x-icon";
33-
} else if(extension->equals("gif")){
33+
} else if(extension == "gif"){
3434
return "image/gif";
3535
}
3636

src/controller/CamAPIController.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ void apiv0::CamAPIController::handle_frame(void *data, const void *image, int si
5858
std::shared_ptr<oatpp::web::protocol::http::outgoing::Response> apiv0::CamAPIController::stream() {
5959

6060
try {
61-
oatpp::String str = oatpp::base::StrBuffer::loadFromFile(WWW_FOLDER "/cam/wsImageView.html");
61+
oatpp::String str = oatpp::String::loadFromFile(WWW_FOLDER "/cam/wsImageView.html");
6262
auto rsp = createResponse(Status::CODE_200, str);
6363
rsp->putHeader("Content-Type", "text/html; charset=utf-8");
6464
return rsp;
@@ -72,7 +72,7 @@ std::shared_ptr<oatpp::web::protocol::http::outgoing::Response> apiv0::CamAPICon
7272
try {
7373
oatpp::String filteredName(basename(filename->c_str()));
7474
oatpp::String folderName(WWW_FOLDER "/cam/");
75-
oatpp::String str = oatpp::base::StrBuffer::loadFromFile((folderName + filteredName)->c_str());
75+
oatpp::String str = oatpp::String::loadFromFile((folderName + filteredName)->c_str());
7676
auto rsp = createResponse(Status::CODE_200, str);
7777
rsp->putHeader("Content-Type", Utils::guessMimeType(filteredName));
7878
return rsp;

0 commit comments

Comments
 (0)