Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
OpenXG-AUSF
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
OpenXG
OpenXG-AUSF
Commits
31843e43
Commit
31843e43
authored
Jan 27, 2021
by
Keliang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
clang-format with eurecom style
parent
8e37358d
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
58 additions
and
61 deletions
+58
-61
main-api-server.cpp
main-api-server.cpp
+58
-61
No files found.
main-api-server.cpp
View file @
31843e43
/**
* AUSF API
* AUSF UE Authentication Service. © 2020, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved.
*
* The version of the OpenAPI document: 1.1.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
* AUSF API
* AUSF UE Authentication Service. © 2020, 3GPP Organizational Partners (ARIB,
* ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved.
*
* The version of the OpenAPI document: 1.1.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator
* (https://openapi-generator.tech). https://openapi-generator.tech Do not edit
* the class manually.
*/
#include "pistache/endpoint.h"
#include "pistache/http.h"
#include "pistache/router.h"
#ifdef __linux__
#include <vector>
#include <signal.h>
#include <unistd.h>
#include <vector>
#endif
#include "AuthenticationResultDeletionApiImpl.h"
#include "DefaultApiImpl.h"
#include <iostream>
#include "logger.hpp"
#include "options.hpp"
#include <iostream>
using
namespace
std
;
#define PISTACHE_SERVER_THREADS 2
#define PISTACHE_SERVER_THREADS 2
#define PISTACHE_SERVER_MAX_REQUEST_SIZE 32768
#define PISTACHE_SERVER_MAX_RESPONSE_SIZE 32768
static
Pistache
::
Http
::
Endpoint
*
httpEndpoint
;
#ifdef __linux__
static
void
sigHandler
[[
noreturn
]]
(
int
sig
){
switch
(
sig
)
{
case
SIGINT
:
case
SIGQUIT
:
case
SIGTERM
:
case
SIGHUP
:
default:
httpEndpoint
->
shutdown
();
break
;
}
exit
(
0
);
static
void
sigHandler
[[
noreturn
]]
(
int
sig
)
{
switch
(
sig
)
{
case
SIGINT
:
case
SIGQUIT
:
case
SIGTERM
:
case
SIGHUP
:
default:
httpEndpoint
->
shutdown
();
break
;
}
exit
(
0
);
}
static
void
setUpUnixSignals
(
std
::
vector
<
int
>
quitSignals
)
{
sigset_t
blocking_mask
;
sigemptyset
(
&
blocking_mask
);
for
(
auto
sig
:
quitSignals
)
sigaddset
(
&
blocking_mask
,
sig
);
struct
sigaction
sa
;
sa
.
sa_handler
=
sigHandler
;
sa
.
sa_mask
=
blocking_mask
;
sa
.
sa_flags
=
0
;
for
(
auto
sig
:
quitSignals
)
sigaction
(
sig
,
&
sa
,
nullptr
);
sigset_t
blocking_mask
;
sigemptyset
(
&
blocking_mask
);
for
(
auto
sig
:
quitSignals
)
sigaddset
(
&
blocking_mask
,
sig
);
struct
sigaction
sa
;
sa
.
sa_handler
=
sigHandler
;
sa
.
sa_mask
=
blocking_mask
;
sa
.
sa_flags
=
0
;
for
(
auto
sig
:
quitSignals
)
sigaction
(
sig
,
&
sa
,
nullptr
);
}
#endif
...
...
@@ -70,33 +68,32 @@ using namespace org::openapitools::server::api;
int
main
(
int
argc
,
char
**
argv
)
{
#ifdef __linux__
std
::
vector
<
int
>
sigs
{
SIGQUIT
,
SIGINT
,
SIGTERM
,
SIGHUP
};
setUpUnixSignals
(
sigs
);
std
::
vector
<
int
>
sigs
{
SIGQUIT
,
SIGINT
,
SIGTERM
,
SIGHUP
};
setUpUnixSignals
(
sigs
);
#endif
Pistache
::
Address
addr
(
Pistache
::
Ipv4
::
any
(),
Pistache
::
Port
(
8080
));
Pistache
::
Address
addr
(
Pistache
::
Ipv4
::
any
(),
Pistache
::
Port
(
8080
));
httpEndpoint
=
new
Pistache
::
Http
::
Endpoint
((
addr
));
auto
router
=
std
::
make_shared
<
Pistache
::
Rest
::
Router
>
();
httpEndpoint
=
new
Pistache
::
Http
::
Endpoint
((
addr
));
auto
router
=
std
::
make_shared
<
Pistache
::
Rest
::
Router
>
();
auto
opts
=
Pistache
::
Http
::
Endpoint
::
options
()
.
threads
(
PISTACHE_SERVER_THREADS
);
opts
.
flags
(
Pistache
::
Tcp
::
Options
::
ReuseAddr
);
opts
.
maxRequestSize
(
PISTACHE_SERVER_MAX_REQUEST_SIZE
);
opts
.
maxResponseSize
(
PISTACHE_SERVER_MAX_RESPONSE_SIZE
);
httpEndpoint
->
init
(
opts
);
auto
opts
=
Pistache
::
Http
::
Endpoint
::
options
()
.
threads
(
PISTACHE_SERVER_THREADS
);
opts
.
flags
(
Pistache
::
Tcp
::
Options
::
ReuseAddr
);
opts
.
maxRequestSize
(
PISTACHE_SERVER_MAX_REQUEST_SIZE
);
opts
.
maxResponseSize
(
PISTACHE_SERVER_MAX_RESPONSE_SIZE
);
httpEndpoint
->
init
(
opts
);
Logger
::
init
(
"ausf"
,
true
,
false
);
Logger
::
ausf_server
().
startup
(
"Entering main..."
);
Logger
::
init
(
"ausf"
,
true
,
false
);
Logger
::
ausf_server
().
startup
(
"Entering main..."
);
AuthenticationResultDeletionApiImpl
AuthenticationResultDeletionApiserver
(
router
);
AuthenticationResultDeletionApiserver
.
init
();
DefaultApiImpl
DefaultApiserver
(
router
);
DefaultApiserver
.
init
();
AuthenticationResultDeletionApiImpl
AuthenticationResultDeletionApiserver
(
router
);
AuthenticationResultDeletionApiserver
.
init
();
DefaultApiImpl
DefaultApiserver
(
router
);
DefaultApiserver
.
init
();
httpEndpoint
->
setHandler
(
router
->
handler
());
httpEndpoint
->
serve
();
httpEndpoint
->
shutdown
();
httpEndpoint
->
setHandler
(
router
->
handler
());
httpEndpoint
->
serve
();
httpEndpoint
->
shutdown
();
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment