MCPcopy Index your code
hub / github.com/coder/coder / DERPMapFromProto

Function DERPMapFromProto

tailnet/convert.go:213–234  ·  view source on GitHub ↗
(derpMap *proto.DERPMap)

Source from the content-addressed store, hash-verified

211}
212
213func DERPMapFromProto(derpMap *proto.DERPMap) *tailcfg.DERPMap {
214 if derpMap == nil {
215 return nil
216 }
217
218 regionScore := make(map[int]float64, len(derpMap.HomeParams.RegionScore))
219 for k, v := range derpMap.HomeParams.RegionScore {
220 regionScore[int(k)] = v
221 }
222
223 regions := make(map[int]*tailcfg.DERPRegion, len(derpMap.Regions))
224 for regionID, region := range derpMap.Regions {
225 regions[int(regionID)] = DERPRegionFromProto(region)
226 }
227
228 return &tailcfg.DERPMap{
229 HomeParams: &tailcfg.DERPHomeParams{
230 RegionScore: regionScore,
231 },
232 Regions: regions,
233 }
234}
235
236func DERPRegionFromProto(region *proto.DERPMap_Region) *tailcfg.DERPRegion {
237 if region == nil {

Callers 4

ManifestFromProtoFunction · 0.92
TestDERPMapFunction · 0.92
runDERPMapSubscriberMethod · 0.92
RecvMethod · 0.85

Calls 1

DERPRegionFromProtoFunction · 0.85

Tested by 1

TestDERPMapFunction · 0.74