(region *proto.DERPMap_Region)
| 234 | } |
| 235 | |
| 236 | func DERPRegionFromProto(region *proto.DERPMap_Region) *tailcfg.DERPRegion { |
| 237 | if region == nil { |
| 238 | return nil |
| 239 | } |
| 240 | |
| 241 | regionNodes := make([]*tailcfg.DERPNode, len(region.Nodes)) |
| 242 | for i, node := range region.Nodes { |
| 243 | regionNodes[i] = DERPNodeFromProto(node) |
| 244 | } |
| 245 | |
| 246 | return &tailcfg.DERPRegion{ |
| 247 | RegionID: int(region.RegionId), |
| 248 | EmbeddedRelay: region.EmbeddedRelay, |
| 249 | RegionCode: region.RegionCode, |
| 250 | RegionName: region.RegionName, |
| 251 | Avoid: region.Avoid, |
| 252 | |
| 253 | Nodes: regionNodes, |
| 254 | } |
| 255 | } |
| 256 | |
| 257 | func DERPNodeFromProto(node *proto.DERPMap_Region_Node) *tailcfg.DERPNode { |
| 258 | if node == nil { |
no test coverage detected