Skip to content
This repository was archived by the owner on Oct 23, 2025. It is now read-only.

Commit 199d3e1

Browse files
committed
Add enabling of experimental features + update to b1.1
1 parent 067bd84 commit 199d3e1

4 files changed

Lines changed: 17 additions & 3 deletions

File tree

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ plugins {
44
}
55

66
group "me.vlod"
7-
version "b1.0"
7+
version "b1.1"
88

99
repositories {
1010
mavenCentral()

src/main/java/me/vlod/pinto/PintoServer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
import me.vlod.sql.SQLiteInterface;
5555

5656
public class PintoServer implements Runnable {
57-
public static final String VERSION_STRING = "b1.0";
57+
public static final String VERSION_STRING = "b1.1";
5858
public static final String ASCII_LOGO = ""
5959
+ " _____ _ _ _____ \n"
6060
+ "| __ (_) | | / ____| \n"

src/main/java/me/vlod/pinto/configuration/MainConfig.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package me.vlod.pinto.configuration;
22

3+
import java.util.ArrayList;
34
import java.util.HashMap;
45

56
public class MainConfig implements Config {
@@ -16,6 +17,7 @@ public class MainConfig implements Config {
1617
public String heartbeatURL = "http://ponso00.com:8880/pinto-server-list/heartbeat.php";
1718
public String heartbeatTags = "";
1819
public String serverID = "";
20+
public ArrayList<String> enableExperimentsToUsers = new ArrayList<String>();
1921
@SuppressWarnings("serial")
2022
public HashMap<String, String> filesToServeOnHTTP = new HashMap<String, String>() {{
2123
put("welcome.html", "text/html");

src/main/java/me/vlod/pinto/networking/NetworkHandler.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,12 @@
3232
import me.vlod.pinto.networking.packet.PacketRegister;
3333
import me.vlod.pinto.networking.packet.PacketRemoveContact;
3434
import me.vlod.pinto.networking.packet.PacketServerID;
35+
import me.vlod.pinto.networking.packet.PacketSetOption;
3536
import me.vlod.pinto.networking.packet.PacketStatus;
3637
import me.vlod.pinto.networking.packet.PacketTyping;
3738

3839
public class NetworkHandler {
39-
public static final int PROTOCOL_VERSION = 2;
40+
public static final int PROTOCOL_VERSION = 3;
4041
public static final int USERNAME_MAX = 16;
4142
public static final int MESSAGE_RATE_LIMIT_TIME = 1;
4243
private PintoServer server;
@@ -247,6 +248,11 @@ private void finishLogin() {
247248
this.userName, this.clientVersion);
248249
}
249250

251+
// Experimental features
252+
if (MainConfig.instance.enableExperimentsToUsers.contains(this.userName)) {
253+
this.sendPacket(new PacketSetOption("exp_calls", "1"));
254+
}
255+
250256
// Send a heart beat with the updated users count
251257
this.server.sendHeartbeat();
252258
}
@@ -553,6 +559,12 @@ public void handleCallChangeStatusPacket(PacketCallChangeStatus packet) {
553559

554560
switch (packet.callStatus) {
555561
case CONNECTING:
562+
if (!MainConfig.instance.enableExperimentsToUsers.contains(this.userName)) {
563+
this.sendPacket(new PacketCallChangeStatus(CallStatus.ERROR,
564+
"Feature unavailable"));
565+
return;
566+
}
567+
556568
if (!packet.details.contains("@")) {
557569
this.kick("Protocol violation!");
558570
return;

0 commit comments

Comments
 (0)