@@ -815,6 +815,24 @@ QString formatDurationStr(int secs)
815
815
return strList.join (" " );
816
816
}
817
817
818
+ QString serviceFlagToStr (const quint64 mask, const int bit)
819
+ {
820
+ switch (ServiceFlags (mask)) {
821
+ case NODE_NONE: abort (); // impossible
822
+ case NODE_NETWORK: return " NETWORK" ;
823
+ case NODE_GETUTXO: return " GETUTXO" ;
824
+ case NODE_BLOOM: return " BLOOM" ;
825
+ case NODE_WITNESS: return " WITNESS" ;
826
+ case NODE_NETWORK_LIMITED: return " NETWORK_LIMITED" ;
827
+ // Not using default, so we get warned when a case is missing
828
+ }
829
+ if (bit < 8 ) {
830
+ return QString (" %1[%2]" ).arg (" UNKNOWN" ).arg (mask);
831
+ } else {
832
+ return QString (" %1[2^%2]" ).arg (" UNKNOWN" ).arg (bit);
833
+ }
834
+ }
835
+
818
836
QString formatServicesStr (quint64 mask)
819
837
{
820
838
QStringList strList;
@@ -823,30 +841,7 @@ QString formatServicesStr(quint64 mask)
823
841
uint64_t check = 1LL << i;
824
842
if (mask & check)
825
843
{
826
- switch (check)
827
- {
828
- case NODE_NETWORK:
829
- strList.append (" NETWORK" );
830
- break ;
831
- case NODE_GETUTXO:
832
- strList.append (" GETUTXO" );
833
- break ;
834
- case NODE_BLOOM:
835
- strList.append (" BLOOM" );
836
- break ;
837
- case NODE_WITNESS:
838
- strList.append (" WITNESS" );
839
- break ;
840
- case NODE_NETWORK_LIMITED:
841
- strList.append (" NETWORK_LIMITED" );
842
- break ;
843
- default :
844
- if (i < 8 ) {
845
- strList.append (QString (" %1[%2]" ).arg (" UNKNOWN" ).arg (check));
846
- } else {
847
- strList.append (QString (" %1[2^%2]" ).arg (" UNKNOWN" ).arg (i));
848
- }
849
- }
844
+ strList.append (serviceFlagToStr (check, i));
850
845
}
851
846
}
852
847
0 commit comments