Commit 88f18e6d authored by Jerome Royan's avatar Jerome Royan
Browse files

remove implementation sample

parent 0edf06fa
Loading
Loading
Loading
Loading

EtsiServerImpl/CMakeLists.txt

deleted100644 → 0
+0 −44
Original line number Original line Diff line number Diff line
#
# ARF - Augmented Reality Framework (ETSI ISG ARF)
#
# Copyright 2024 ETSI
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# Last change: May 2024
#


cmake_minimum_required(VERSION 3.23)

project(RestBedImpl VERSION 2.1.0)

set(TARGET_NAME RestbedImpl)

find_package(Boost REQUIRED)
find_package(restbed REQUIRED)

set(CMAKE_POSITION_INDEPENDENT_CODE ON)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17 -pg -g3" )

file(GLOB SRCS
    ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp
)

add_executable(${TARGET_NAME} ${SRCS})
include_directories(src)

target_link_libraries(${TARGET_NAME} boost::boost restbed::restbed)

EtsiServerImpl/README.md

deleted100644 → 0
+0 −21
Original line number Original line Diff line number Diff line
# WORLD STORAGE CPP SERVER (RESTBED)

## Description

This folder contains the source files for a basic implementation of the library you just created

## Requirements
 
- Ubuntu 22.04
- CMake > 2.22
- conan V2

## Code usage

Once you are in this directory, to build and execute the server, use the following commands:

    conan install . --build=missing 
    cmake . --preset conan-release
    cmake --build build/Release
    

EtsiServerImpl/conanfile.txt

deleted100644 → 0
+0 −9
Original line number Original line Diff line number Diff line
[requires]
boost/1.78.0
restbed/4.8
[generators]
CMakeDeps
CMakeToolchain

[layout]
cmake_layout
 No newline at end of file
+0 −39
Original line number Original line Diff line number Diff line
//
// ARF - Augmented Reality Framework (ETSI ISG ARF)
//
// Copyright 2022 ETSI
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
// Last change: June 2022
//

#include "DefaultApiEtsi.h"


namespace etsi {

DefaultApiEtsi::DefaultApiEtsi(const std::shared_ptr<Pistache::Rest::Router>& rtr)
    : DefaultApi(rtr)
{
}

void DefaultApiEtsi::get_version(Pistache::Http::ResponseWriter &response) {
    response.send(Pistache::Http::Code::Ok, "Version 0.0.1\n");
}
void DefaultApiEtsi::get_ping(Pistache::Http::ResponseWriter &response) {
    response.send(Pistache::Http::Code::Ok, "Server online !\n Have fun\n");
}

}
+0 −49
Original line number Original line Diff line number Diff line
//
// ARF - Augmented Reality Framework (ETSI ISG ARF)
//
// Copyright 2022 ETSI
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
// Last change: June 2022
//

#ifndef DefaultApiEtsi_H_
#define DefaultApiEtsi_H_



#include <pistache/endpoint.h>
#include <pistache/http.h>
#include <pistache/router.h>
#include <memory>
#include <optional>
#include <DefaultApi.h>

namespace etsi
{

class DefaultApiEtsi : public org::openapitools::server::api::DefaultApi {
public:
    explicit DefaultApiEtsi(const std::shared_ptr<Pistache::Rest::Router>& rtr);
    ~DefaultApiEtsi() override = default;

    void get_version(Pistache::Http::ResponseWriter &response);
    void get_ping(Pistache::Http::ResponseWriter &response);

};

}


#endif
Loading