(region *tailcfg.DERPRegion)
| 166 | } |
| 167 | |
| 168 | func DERPRegionToProto(region *tailcfg.DERPRegion) *proto.DERPMap_Region { |
| 169 | if region == nil { |
| 170 | return nil |
| 171 | } |
| 172 | |
| 173 | regionNodes := make([]*proto.DERPMap_Region_Node, len(region.Nodes)) |
| 174 | for i, node := range region.Nodes { |
| 175 | regionNodes[i] = DERPNodeToProto(node) |
| 176 | } |
| 177 | |
| 178 | return &proto.DERPMap_Region{ |
| 179 | RegionId: int64(region.RegionID), |
| 180 | EmbeddedRelay: region.EmbeddedRelay, |
| 181 | RegionCode: region.RegionCode, |
| 182 | RegionName: region.RegionName, |
| 183 | Avoid: region.Avoid, |
| 184 | |
| 185 | Nodes: regionNodes, |
| 186 | } |
| 187 | } |
| 188 | |
| 189 | func DERPNodeToProto(node *tailcfg.DERPNode) *proto.DERPMap_Region_Node { |
| 190 | if node == nil { |
no test coverage detected