Просмотр исходного кода

Fixed psinet interface function to match expected type

Miro Kuratczyk 9 лет назад
Родитель
Сommit
623055985b
2 измененных файлов с 11 добавлено и 3 удалено
  1. 1 1
      psiphon/server/api.go
  2. 10 2
      psiphon/server/psinet/psinet.go

+ 1 - 1
psiphon/server/api.go

@@ -132,7 +132,7 @@ func handshakeAPIRequestHandler(
 		sponsorID)
 
 	handshakeResponse.EncodedServerList = support.PsinetDatabase.DiscoverServers(
-		propagationChannelID, geoIPData.DiscoveryValue)
+		geoIPData.DiscoveryValue)
 
 	handshakeResponse.ClientRegion = clientRegion
 

+ 10 - 2
psiphon/server/psinet/psinet.go

@@ -249,11 +249,19 @@ func (db *Database) GetUpgradeClientVersion(clientVersion, clientPlatform string
 
 // GetHttpsRequestRegexes returns bytes transferred stats regexes for the
 // specified sponsor. The result is nil when an unknown sponsorID is provided.
-func (db *Database) GetHttpsRequestRegexes(sponsorID string) []HttpsRequestRegex {
+func (db *Database) GetHttpsRequestRegexes(sponsorID string) []map[string]string {
 	db.RLock()
 	defer db.RUnlock()
 
-	return db.Sponsors[sponsorID].HttpsRequestRegexes
+	regexes := make([]map[string]string, 0)
+
+	for i := range db.Sponsors[sponsorID].HttpsRequestRegexes {
+		regex := make(map[string]string, 0)
+		regex[db.Sponsors[sponsorID].HttpsRequestRegexes[i].Replace] = db.Sponsors[sponsorID].HttpsRequestRegexes[i].Regex
+		regexes = append(regexes, regex)
+	}
+
+	return regexes
 }
 
 // DiscoverServers selects new encoded server entries to be "discovered" by