summaryrefslogtreecommitdiff
path: root/same/src/main/java/com/orbekk/same/discovery/DirectoryService.java
blob: fae2bf6443ec53ba31c3e5795c0e714f34595ae3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package com.orbekk.same.discovery;

import java.util.List;

/**
 * Maintains a registry of available networks.
 * 
 * The discovery service is only meant to be used for debugging.
 */
public interface DirectoryService {
    /**
     * Returns a list of network names and master urls interleaved, i.e.,
     * 
     *   [NetworkName1, MasterUrl1, ...]
     */
    List<String> getNetworks() throws Exception;
    
    /**
     * Register a network.
     */
    void registerNetwork(String networkName, String masterUrl) throws Exception;
}