v0.2.9-pre.009
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
// file: crates/ksp-onchain-transport-lib/src/grpc_channel.rs
|
||||
// version: 3
|
||||
// version: 4
|
||||
|
||||
/// Prepared or connected Yellowstone gRPC channel owned by KSP Transport.
|
||||
///
|
||||
@@ -117,6 +117,23 @@ impl YellowstoneGrpcChannel {
|
||||
return crate::SolanaYellowstoneGrpcUnaryClient::new(self.channel.clone(), self.metadata.clone(), self.session.clone());
|
||||
}
|
||||
|
||||
/// Opens one standard Solana Yellowstone bidirectional `Subscribe` session over this physical channel.
|
||||
pub async fn open_standard_subscribe(
|
||||
&self,
|
||||
initial_request: crate::YellowstoneSubscribeRequest,
|
||||
) -> ksp_core_lib::Result<crate::SolanaYellowstoneGrpcSubscribeSession> {
|
||||
return crate::open_yellowstone_subscribe_session(
|
||||
self.channel.clone(),
|
||||
self.metadata.clone(),
|
||||
self.session.clone(),
|
||||
self.endpoint_name.clone(),
|
||||
self.provider.clone(),
|
||||
self.cluster.clone(),
|
||||
initial_request,
|
||||
)
|
||||
.await;
|
||||
}
|
||||
|
||||
fn from_parts(settings: &crate::YellowstoneGrpcEndpointSettings, channel: tonic::transport::Channel) -> Self {
|
||||
return Self {
|
||||
endpoint_name: settings.name().to_owned(),
|
||||
|
||||
Reference in New Issue
Block a user