@@ -40,6 +40,7 @@ static void WbCCExecIdentifySystem(WbConn conn, MasterConn *master);
4040static bool WbCCWaitForData (WbConn conn , MasterConn * master );
4141static void WbCCExecStartPhysical (WbConn conn , MasterConn * master , ReplicationCommand * cmd );
4242static void WbCCExecTimeline (WbConn conn , MasterConn * master , ReplicationCommand * cmd );
43+ static void WbCCExecShow (WbConn conn , MasterConn * master , ReplicationCommand * cmd );
4344static void WbCCLookupFilteringOids (WbConn conn , FilterData * fl );
4445//static void WbCCSendWALRecord(XfConn conn, char *data, int len, XLogRecPtr sentPtr, TimestampTz lastSend);
4546//static void WbCCSendEndOfWal(XfConn conn);
@@ -527,6 +528,9 @@ WbCCExecCommand(WbConn conn, MasterConn *master, char *query_string)
527528 case REPL_TIMELINE :
528529 WbCCExecTimeline (conn , master , cmd );
529530 break ;
531+ case REPL_SHOW_VAR :
532+ WbCCExecShow (conn , master , cmd );
533+ break ;
530534 }
531535
532536
@@ -814,6 +818,27 @@ WbCCExecTimeline(WbConn conn, MasterConn *master, ReplicationCommand *cmd)
814818 wbfree (history .content );
815819}
816820
821+ static void
822+ WbCCExecShow (WbConn conn , MasterConn * master , ReplicationCommand * cmd )
823+ {
824+ char * value ;
825+
826+ log_info ("Received request for variable %s" , cmd -> varname );
827+
828+ value = WbMcShowVariable (master , cmd -> varname );
829+
830+ {
831+ ResultCol cols [1 ] = {
832+ { cmd -> varname , TEXTOID , value , 0 }
833+ };
834+ WbCCSendResultset (conn , 1 , cols );
835+ }
836+
837+ log_info ("Sent out variable value %s" , value );
838+
839+ wbfree (value );
840+ }
841+
817842static void
818843WbCCLookupFilteringOids (WbConn conn , FilterData * fl )
819844{
0 commit comments