@@ -2,9 +2,10 @@ use async_trait::async_trait;
22use std:: sync:: Arc ;
33use tokio:: sync:: Mutex ;
44use tokio:: net:: TcpListener ;
5- use pgwire:: api:: query:: { SimpleQueryHandler } ;
5+ use pgwire:: api:: auth:: StartupHandler ;
6+ use pgwire:: api:: query:: { SimpleQueryHandler , ExtendedQueryHandler } ;
67use pgwire:: api:: results:: { DataRowEncoder , FieldInfo , Response , QueryResponse , Tag , FieldFormat } ;
7- use pgwire:: api:: { ClientInfo , PgWireServerHandlers } ;
8+ use pgwire:: api:: { ClientInfo , PgWireServerHandlers , ErrorHandler } ;
89use pgwire:: error:: { PgWireResult , PgWireError } ;
910use pgwire:: tokio:: process_socket;
1011use pgwire:: api:: Type ;
@@ -101,19 +102,19 @@ struct ArgusProcessor {
101102}
102103
103104impl PgWireServerHandlers for ArgusProcessor {
104- fn simple_query_handler ( & self ) -> Arc < ArgusHandler > {
105+ fn simple_query_handler ( & self ) -> Arc < impl SimpleQueryHandler > {
105106 self . handler . clone ( )
106107 }
107108
108- fn startup_handler ( & self ) -> Arc < pgwire :: api :: NoopHandler > {
109+ fn startup_handler ( & self ) -> Arc < impl StartupHandler > {
109110 Arc :: new ( pgwire:: api:: NoopHandler )
110111 }
111112
112- fn extended_query_handler ( & self ) -> Arc < pgwire :: api :: NoopHandler > {
113+ fn extended_query_handler ( & self ) -> Arc < impl ExtendedQueryHandler > {
113114 Arc :: new ( pgwire:: api:: NoopHandler )
114115 }
115116
116- fn error_handler ( & self ) -> Arc < pgwire :: api :: NoopHandler > {
117+ fn error_handler ( & self ) -> Arc < impl ErrorHandler > {
117118 Arc :: new ( pgwire:: api:: NoopHandler )
118119 }
119120}
@@ -133,7 +134,7 @@ async fn main() {
133134 let processor = processor. clone ( ) ;
134135
135136 tokio:: spawn ( async move {
136- process_socket ( socket, None , processor) . await ;
137+ process_socket ( socket, None , processor) . await . expect ( "Failed to process socket" ) ;
137138 } ) ;
138139 }
139140}
0 commit comments