23 lines
544 B
Java
23 lines
544 B
Java
package ru.dragonestia.loadbalancer.service;
|
|
|
|
import ru.dragonestia.loadbalancer.model.Bucket;
|
|
import ru.dragonestia.loadbalancer.model.Node;
|
|
import ru.dragonestia.loadbalancer.model.User;
|
|
|
|
import java.util.List;
|
|
|
|
public interface BucketService {
|
|
|
|
void createBucket(Node node, Bucket lobby);
|
|
|
|
void removeBucket(Node node, Bucket lobby);
|
|
|
|
List<Bucket> allBuckets(Node node);
|
|
|
|
int countAvailableBuckets(Node node);
|
|
|
|
Bucket pickAvailableBucket(Node node, List<User> users);
|
|
|
|
void freeBucket(Node node, List<User> users);
|
|
}
|