@@ -245,11 +245,39 @@ def get_endpoint_claims(self, endpoints):
245245 _info [md_param ] = _val
246246 return _info
247247
248- def get_metadata (self ,
248+ def get_server_metadata (self ,
249249 entity_type : Optional [str ] = "" ,
250250 endpoints : Optional [list ] = None ,
251251 metadata_schema : Optional [Message ] = None ,
252252 extra_claims : Optional [List [str ]] = None ,
253+ ** kwargs ):
254+
255+ metadata = self .prefer
256+ # the claims that can appear in the metadata
257+ if metadata_schema :
258+ attr = list (metadata_schema .c_param .keys ())
259+ else :
260+ attr = []
261+
262+ if extra_claims :
263+ attr .extend (extra_claims )
264+
265+ if attr :
266+ metadata = {k : v for k , v in metadata .items () if k in attr }
267+
268+ # collect endpoints
269+ if endpoints :
270+ metadata .update (self .get_endpoint_claims (endpoints ))
271+
272+ if entity_type :
273+ return {entity_type : metadata }
274+ else :
275+ return metadata
276+
277+ def get_client_metadata (self ,
278+ entity_type : Optional [str ] = "" ,
279+ metadata_schema : Optional [Message ] = None ,
280+ extra_claims : Optional [List [str ]] = None ,
253281 supported : Optional [dict ] = None ,
254282 ** kwargs ):
255283
@@ -272,10 +300,6 @@ def get_metadata(self,
272300 if attr :
273301 metadata = {k : v for k , v in metadata .items () if k in attr }
274302
275- # collect endpoints
276- if endpoints :
277- metadata .update (self .get_endpoint_claims (endpoints ))
278-
279303 if entity_type :
280304 return {entity_type : metadata }
281305 else :
0 commit comments