File tree Expand file tree Collapse file tree 2 files changed +24
-1
lines changed Expand file tree Collapse file tree 2 files changed +24
-1
lines changed Original file line number Diff line number Diff line change @@ -41,6 +41,10 @@ void manager_sub::on_add_symbol( manager *, price * )
41
41
{
42
42
}
43
43
44
+ void manager_sub::on_slot_publish ( manager * )
45
+ {
46
+ }
47
+
44
48
// /////////////////////////////////////////////////////////////////////////
45
49
// manager
46
50
@@ -738,6 +742,16 @@ void manager::on_response( rpc::get_slot *res )
738
742
if ( do_cap_ ) {
739
743
cap_.flush ();
740
744
}
745
+
746
+ if (
747
+ has_status ( PC_PYTH_RPC_CONNECTED )
748
+ // && ! hconn_.get_is_err()
749
+ // && ( ! wconn_ || ! wconn_->get_is_err() )
750
+ ) {
751
+ if ( sub_ ) {
752
+ sub_->on_slot_publish ( this );
753
+ }
754
+ }
741
755
}
742
756
743
757
void manager::on_response ( rpc::get_recent_block_hash *m )
@@ -802,11 +816,16 @@ void manager::submit( request *req )
802
816
plist_.add ( req );
803
817
}
804
818
819
+ void manager::submit ( net_wtr& msg )
820
+ {
821
+ tconn_.add_send ( msg );
822
+ }
823
+
805
824
void manager::submit ( tx_request *req )
806
825
{
807
826
net_wtr msg;
808
827
req->build ( msg );
809
- tconn_. add_send ( msg );
828
+ submit ( msg );
810
829
}
811
830
812
831
bool manager::submit_poll ( request *req )
Original file line number Diff line number Diff line change @@ -41,6 +41,9 @@ namespace pc
41
41
42
42
// on addition of new symbols
43
43
virtual void on_add_symbol ( manager *, price * );
44
+
45
+ // on new slot for publish
46
+ virtual void on_slot_publish ( manager * );
44
47
};
45
48
46
49
// pyth-client connection management and event loop
@@ -130,6 +133,7 @@ namespace pc
130
133
131
134
// submit pyth client api request
132
135
void submit ( request * );
136
+ void submit ( net_wtr& );
133
137
void submit ( tx_request * );
134
138
135
139
// submit pyth client api request and poll until finished
You can’t perform that action at this time.
0 commit comments