Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
98 commits
Select commit Hold shift + click to select a range
464c77f
feat: implement basic proto file
OmegaCreations Jun 8, 2025
268a99a
feat: Duplex stream with specific payload message events.
OmegaCreations Jun 10, 2025
7b7888a
feat: Duplex stream with specific payload message events.
OmegaCreations Jun 10, 2025
6373548
feat: Create typescript interfaces for duplex stream message model
OmegaCreations Jun 10, 2025
255e567
feat: Add description to typescript interfaces
OmegaCreations Jun 10, 2025
7edca58
feat: implement serialization and deserialization methods
OmegaCreations Jun 10, 2025
0485204
feat: add package dependencies and write unit tests for serialization…
OmegaCreations Jun 10, 2025
58666d5
fix: fixed oneof variable naming
OmegaCreations Jun 10, 2025
0118271
feat: Duplex stream with specific payload message events.
OmegaCreations Jun 10, 2025
7c5d552
feat: Create typescript interfaces for duplex stream message model
OmegaCreations Jun 10, 2025
4b18459
feat: implement serialization and deserialization methods
OmegaCreations Jun 10, 2025
dba904c
feat: add package dependencies and write unit tests for serialization…
OmegaCreations Jun 10, 2025
273b8e2
feat: Create grpc wrapper with basic connection manager and central s…
OmegaCreations Jun 10, 2025
6467c55
fix: fix grpc addresses to properly connect both client and central s…
OmegaCreations Jun 10, 2025
1a86d49
fix: refactor comments
OmegaCreations Jun 11, 2025
bec195c
fix: change central system class name to avoid conflicts with central…
OmegaCreations Jun 11, 2025
c6a3f01
feat: implement Connection class and a map storing all receiving and …
OmegaCreations Jun 11, 2025
fb12e55
feat: implement replacing new token for client from central system
OmegaCreations Jun 11, 2025
63faee3
feat: implement token revokation by changing connection status
OmegaCreations Jun 11, 2025
456bf84
fix: remove unnecessary params
OmegaCreations Jun 11, 2025
93c3a51
fix: fix enum naming
OmegaCreations Jun 17, 2025
ff0faf0
fix: fix proto types order based on Bookkeeping standards
OmegaCreations Jun 17, 2025
d207f78
Merge branch 'feature/TKN/OGUI-1702/basic-proto-file' of github.com:A…
OmegaCreations Jun 17, 2025
fb6c39c
fix: add copyright banner
OmegaCreations Jun 17, 2025
8106fe1
Merge branch 'feature/TKN/OGUI-1702/basic-proto-file' of github.com:A…
OmegaCreations Jun 17, 2025
72042c8
fix: add copyright banner and change enum naming convention
OmegaCreations Jun 17, 2025
d762f9f
Merge branch 'feature/TKN/OGUI-1703/basic-typescript-interfaces' of g…
OmegaCreations Jun 17, 2025
b70cf9e
fix: fix serialization comments and tests
OmegaCreations Jun 17, 2025
aff4c59
Merge branch 'feature/TKN/OGUI-1704/data-serialization-utils' of gith…
OmegaCreations Jun 17, 2025
9de3ce5
Merge branch 'dev' into feature/TKN/OGUI-1703/basic-typescript-interf…
graduta Jun 18, 2025
bdba63d
feat: add description comments and implement .listen() instead of aut…
OmegaCreations Jul 8, 2025
326eea5
fix: change enum values to numbers
OmegaCreations Jul 8, 2025
4011499
Merge branch 'feature/TKN/OGUI-1703/basic-typescript-interfaces' of g…
OmegaCreations Jul 8, 2025
5857652
fix: move test directory
OmegaCreations Jul 8, 2025
54447ea
feat: add webui logger instead of console logs and fix paths
OmegaCreations Jul 8, 2025
af429ce
Merge branch 'feature/TKN/OGUI-1703/basic-typescript-interfaces' of g…
OmegaCreations Jul 8, 2025
9db612e
feat: write tests for central system and connection manager
OmegaCreations Jul 9, 2025
ec193ca
Merge branch 'feature/TKN/OGUI-1705/client-central-basic-stream' of g…
OmegaCreations Jul 9, 2025
d0f4dad
feat: muldularize connection management. Add project building.
OmegaCreations Jul 10, 2025
b4a0bf9
fix: fix connection and remove exponential backoff for simplified ver…
OmegaCreations Jul 10, 2025
3b49923
Fix: Unused function import
OmegaCreations Jul 13, 2025
8d9c89a
fix: test setup fixes
OmegaCreations Jul 20, 2025
1081941
Merge branch 'feature/TKN/OGUI-1708/basic-connection-class' of github…
OmegaCreations Jul 20, 2025
b6695a4
fix: fix tscofing for js builds and typescript files/tests runtime
OmegaCreations Jul 28, 2025
e79215c
feat: refactor code for command design pattern
OmegaCreations Aug 4, 2025
90d713d
feat: unit tests for token revokation
OmegaCreations Aug 4, 2025
e079438
feat: implement token revokation logic and testing
OmegaCreations Aug 5, 2025
5527944
feat: implement connection direction info inside of payload
OmegaCreations Aug 5, 2025
090da6b
fix: fix tests
OmegaCreations Aug 7, 2025
fd0e1dd
feat: implement command for new token from central system
OmegaCreations Aug 7, 2025
5965abe
feat: add missing comments, banners and tests
OmegaCreations Aug 7, 2025
4562762
fix: fixed banner processing. removed console logs
OmegaCreations Aug 7, 2025
1fd0579
fix: fix logging
OmegaCreations Aug 16, 2025
079d811
Merge branch 'feature/TKN/OGUI-1705/client-central-basic-stream' of g…
OmegaCreations Aug 16, 2025
99530a8
feat: change parameters to config objects
OmegaCreations Aug 16, 2025
5efb5ca
fix: fix deafult values in config
OmegaCreations Aug 16, 2025
ec36841
feat: add github actions for wrapper tests
OmegaCreations Aug 16, 2025
836ff51
fix: paths
OmegaCreations Aug 16, 2025
c61ac97
fix: pathing
OmegaCreations Aug 16, 2025
351099d
Merge branch 'feature/TKN/OGUI-1710/handle-newly-generated-token' of …
OmegaCreations Aug 16, 2025
ec8ea1a
fix: fix tests
OmegaCreations Aug 16, 2025
6ac9f71
feat: implement simple connection peer to peers
OmegaCreations Aug 27, 2025
5b759d8
fix: refactor ConnectionManager and remove unnecessary code.
OmegaCreations Aug 28, 2025
f49939a
Merge branch 'dev' of github.com:AliceO2Group/WebUi into feature/TKN/…
OmegaCreations Aug 28, 2025
d43912a
fix: remove unused imports
OmegaCreations Aug 28, 2025
6ba86f2
fix: remove unnecessary utils
OmegaCreations Aug 31, 2025
2569c5c
fix: remove unused variable
OmegaCreations Aug 31, 2025
dd246bd
Merge branch 'dev' of github.com:AliceO2Group/WebUi into feature/TKN/…
OmegaCreations Aug 31, 2025
21fb63e
fix: refactor unit tests
OmegaCreations Aug 31, 2025
957a7be
feat: update unit tests for p2p connections
OmegaCreations Aug 31, 2025
a7b81a2
Potential fix for code scanning alert no. 236: Unused variable, impor…
OmegaCreations Sep 2, 2025
b8edd56
feat: implement reconnection scheduler
OmegaCreations Sep 2, 2025
863438b
fix: fix scheduler
OmegaCreations Sep 3, 2025
542e0f6
fix: fix imports
OmegaCreations Sep 3, 2025
789afb6
Merge branch 'feature/TKN/OGUI-1705/client-central-basic-stream' of g…
OmegaCreations Sep 25, 2025
b866463
feat: implement secure connection and fix unit tests
OmegaCreations Sep 25, 2025
8c7bceb
feat: add testing certificates
OmegaCreations Sep 25, 2025
1ce0588
Potential fix for code scanning alert no. 252: Unused variable, impor…
OmegaCreations Sep 26, 2025
27f7015
feat: add implementation of auth interceptor
OmegaCreations Sep 27, 2025
e0da424
feat: update connection for tokens, fix decryption in auth intercepto…
OmegaCreations Sep 28, 2025
20d6244
feat: add handling failed auths in the auth interceptor
OmegaCreations Sep 28, 2025
37e43ec
feat: create SecurityContext class and add signing alg verification t…
OmegaCreations Sep 28, 2025
fe15cd3
fix: fix interceptor and write tests
OmegaCreations Sep 29, 2025
cbc3ede
fix: unit tests and update token interface
OmegaCreations Oct 1, 2025
cd070f4
Merge branch 'dev' of github.com:AliceO2Group/WebUi into feature/TKN/…
OmegaCreations Oct 1, 2025
8104655
feat: implement broadcasting on central system
OmegaCreations Oct 1, 2025
20e3a72
feat: add token commands to central system
OmegaCreations Oct 2, 2025
706107a
feat: create renewing and getting all tokens. Implement custom queue …
OmegaCreations Oct 10, 2025
684c000
fix: fix tests with new logic
OmegaCreations Oct 10, 2025
a99ecf2
feat: add tests for Connection class
OmegaCreations Oct 10, 2025
fe5957d
fix: fix tests and renew token logic
OmegaCreations Oct 10, 2025
52f2e19
Merge branch 'dev' of github.com:AliceO2Group/WebUi into feature/TKN/…
OmegaCreations Oct 10, 2025
224fdb7
fix: add banners
OmegaCreations Oct 10, 2025
b71778a
Potential fix for code scanning alert no. 266: Unused variable, impor…
OmegaCreations Oct 10, 2025
04eb756
fix: fix events for commands
OmegaCreations Oct 10, 2025
77031b6
Merge branch 'feature/TKN/OGUI-1776/create-command-for-getting-token'…
OmegaCreations Oct 10, 2025
8e6b80e
feat: add dispatching commands to the central system
OmegaCreations Oct 10, 2025
829db2f
fix: make mock virtual
OmegaCreations Oct 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions .github/workflows/grpc-wrapper.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: Grpc Wrapper

on:
pull_request:
branches: ["**"]
paths:
- "Tokenization/backend/wrapper/**"
- ".github/workflows/grpc-wrapper.yml"

concurrency:
group: wrapper-${{ github.ref }}
cancel-in-progress: true

jobs:
test:
runs-on: ubuntu-latest

defaults:
run:
working-directory: Tokenization/backend/wrapper

steps:
- uses: actions/checkout@v4
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: "22.x"

- name: Install dependencies
run: npm ci

- name: Run Jest
run: npm run test
3 changes: 3 additions & 0 deletions Tokenization/backend/wrapper/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
dist/
node_modules/
run_tests/
13 changes: 13 additions & 0 deletions Tokenization/backend/wrapper/jest.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import type { Config } from "jest";

const config: Config = {
preset: "ts-jest",
testEnvironment: "node",
testMatch: ["**/test/**/*.test.ts"],
moduleFileExtensions: ["ts", "js", "json"],
moduleNameMapper: {
"^@/(.*)$": "<rootDir>/src/$1",
},
};

export default config;
29 changes: 29 additions & 0 deletions Tokenization/backend/wrapper/models/config.model.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
/**
* @license
* Copyright 2019-2020 CERN and copyright holders of ALICE O2.
* See http://alice-o2.web.cern.ch/copyright for details of the copyright holders.
* All rights not expressly granted are reserved.
*
* This software is distributed under the terms of the GNU General Public
* License v3 (GPL Version 3), copied verbatim in the file "COPYING".
*
* In applying this license CERN does not waive the privileges and immunities
* granted to it by virtue of its status as an Intergovernmental Organization
* or submit itself to any jurisdiction.
*/

export interface CentralSystemConfig {
/** Path to the proto file defining the services. */
protoPath: string;
/** Host/IP to bind the gRPC server on. Defaults to "0.0.0.0" which is docker-friendly. */
host?: string;
/** Port to bind. Defaults to 50051. */
port?: number;
}

export interface gRPCWrapperConfig {
/** Path to the proto file defining the services. */
protoPath: string;
/** Address of the CentralSystem server. */
centralAddress: string;
}
Loading