1919import os
2020import asyncio
2121import sys
22- import threading
2322import uuid
2423from typing import List , Any , Tuple , Callable , Dict
2524from charon .config import get_config , RadasConfig
2625from charon .pkgs .oras_client import OrasClient
2726from proton import SSLDomain , Message , Event
28- from proton .utils import BlockingConnection
2927from proton .handlers import MessagingHandler
3028from proton .reactor import Container
3129
@@ -59,7 +57,7 @@ def on_start(self, event: Event) -> None:
5957 # explicit check to pass the type checker
6058 if rconf is None :
6159 sys .exit (1 )
62-
60+
6361 ssl_domain = SSLDomain (SSLDomain .MODE_CLIENT )
6462 ssl_domain .set_credentials (
6563 rconf .client_ca (),
@@ -70,10 +68,12 @@ def on_start(self, event: Event) -> None:
7068 ssl_domain .set_peer_authentication (SSLDomain .VERIFY_PEER )
7169
7270 self .conn = event .container .connect (
73- url = rconf .umb_target (),
71+ url = rconf .umb_target (),
7472 ssl_domain = ssl_domain
7573 )
76- self .receiver = event .container .create_receiver (self .conn , rconf .result_queue (), dynamic = True )
74+ self .receiver = event .container .create_receiver (
75+ self .conn , rconf .result_queue (), dynamic = True
76+ )
7777 logger .info ("Listening on %s, queue: %s" , rconf .umb_target (), rconf .result_queue ())
7878
7979 def on_message (self , event : Event ) -> None :
@@ -129,7 +129,6 @@ def _process_message(self, msg: Any) -> None:
129129 logger .info ("Number of files pulled: %d, path: %s" , len (files ), files [0 ])
130130
131131
132-
133132class RadasSender (MessagingHandler ):
134133 """
135134 This simple sender will send given string massage to UMB message queue to request signing.
@@ -141,6 +140,7 @@ def __init__(self, payload: str):
141140 super ().__init__ ()
142141 self .payload = payload
143142 self .container = None
143+ self .conn = None
144144
145145 def on_start (self , event ):
146146 """
@@ -163,11 +163,11 @@ def on_start(self, event):
163163 ssl_domain .set_trusted_ca_db (rconf .root_ca ())
164164 ssl_domain .set_peer_authentication (SSLDomain .VERIFY_PEER )
165165
166+ self .container = event .container
166167 self .conn = event .container .connect (
167- url = rconf .umb_target (),
168+ url = rconf .umb_target (),
168169 ssl_domain = ssl_domain
169170 )
170- self .container = event .container
171171 self .sender = event .container .create_sender (self .conn , rconf .request_queue ())
172172
173173 def on_sendable (self ):
@@ -299,7 +299,6 @@ def sign_in_radas(repo_url: str,
299299 Container (sender ).run ()
300300 logger .info ("Successfully sent signing request ID: %s" , request_id )
301301 Container (listener ).run ()
302-
303302 finally :
304303 if listener .conn is not None :
305304 listener .conn .close ()
0 commit comments