Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package in.dragonbra.javasteam.steam.discovery;

import java.util.ArrayList;
import java.util.List;

/**
* A server list provider that uses an in-memory list
*/
public class MemoryServerListProvider implements IServerListProvider {

List<ServerRecord> _server = new ArrayList<>();

/**
* Returns the stored server list in memory
*
* @return List of servers if persisted, otherwise an empty list
*/
@Override
public List<ServerRecord> fetchServerList() {
return _server;
}

/**
* Stores the supplied list of servers in memory
*
* @param endpoints List of endpoints (servers)
*/
@Override
public void updateServerList(List<ServerRecord> endpoints) {
_server = endpoints;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import in.dragonbra.javasteam.enums.EUniverse;
import in.dragonbra.javasteam.networking.steam3.ProtocolTypes;
import in.dragonbra.javasteam.steam.discovery.IServerListProvider;
import in.dragonbra.javasteam.steam.discovery.NullServerListProvider;
import in.dragonbra.javasteam.steam.discovery.MemoryServerListProvider;
import in.dragonbra.javasteam.steam.webapi.WebAPI;
import okhttp3.OkHttpClient;

Expand All @@ -30,7 +30,7 @@ public static SteamConfigurationState createDefaultState() {
state.setDefaultPersonaStateFlags(EnumSet.of(EClientPersonaStateFlag.PlayerName, EClientPersonaStateFlag.Presence,
EClientPersonaStateFlag.SourceID, EClientPersonaStateFlag.GameExtraInfo, EClientPersonaStateFlag.LastSeen));
state.setProtocolTypes(ProtocolTypes.TCP);
state.setServerListProvider(new NullServerListProvider());
state.setServerListProvider(new MemoryServerListProvider());
state.setUniverse(EUniverse.Public);
state.setWebAPIBaseAddress(WebAPI.DEFAULT_BASE_ADDRESS);
state.setHttpClient(new OkHttpClient());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import in.dragonbra.javasteam.enums.EUniverse;
import in.dragonbra.javasteam.networking.steam3.ProtocolTypes;
import in.dragonbra.javasteam.steam.discovery.IServerListProvider;
import in.dragonbra.javasteam.steam.discovery.NullServerListProvider;
import in.dragonbra.javasteam.steam.discovery.MemoryServerListProvider;
import in.dragonbra.javasteam.steam.discovery.ServerRecord;
import in.dragonbra.javasteam.util.compat.Consumer;
import okhttp3.OkHttpClient;
Expand Down Expand Up @@ -70,7 +70,7 @@ public void defaultHttpClient() {

@Test
public void serverListProviderIsNothingFancy() {
assertTrue(defaultConfig.getServerListProvider() instanceof NullServerListProvider);
assertTrue(defaultConfig.getServerListProvider() instanceof MemoryServerListProvider);
}

@Test
Expand Down