code: def get_services_supported(self):
          
          if _debug: Application._debug("get_services_supported")
  
          services_supported = ServicesSupported()
  
          # look through the confirmed services
          for service_choice, service_request_class in confirmed_request_types.items():
              service_helper = "do_" + service_request_class.__name__
              if hasattr(self, service_helper):
                  service_supported = ConfirmedServiceChoice._xlate_table[service_choice]
                  services_supported[service_supported] = 1
  
          # look through the unconfirmed services
          for service_choice, service_request_class in unconfirmed_request_types.items():
              service_helper = "do_" + service_request_class.__name__
              if hasattr(self, service_helper):
                  service_supported = UnconfirmedServiceChoice._xlate_table[service_choice]
                  services_supported[service_supported] = 1
  
          # return the bit list
          return services_supported
docs: Return a ServicesSupported bit string based in introspection, look
          for helper methods that match confirmed and unconfirmed services.