All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.futureplatforms.kirin.console.test.server.Server Maven / Gradle / Ivy

There is a newer version: 2.0.3
Show newest version
package com.futureplatforms.kirin.console.test.server;

import com.futureplatforms.kirin.dependencies.StaticDependencies.NetworkDelegate.HttpVerb;
import com.futureplatforms.kirin.dependencies.StaticDependencies.NetworkDelegate.NetworkResponse;
import com.futureplatforms.kirin.dependencies.StaticDependencies.NetworkDelegateClient;

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

public class Server implements NetworkDelegateClient {

	public final List _Entries = new ArrayList<>();

	public Server() {}
	
	private boolean checkMap(String url, String postData, NetworkResponse callback) {
		ServerEntry lastMatch = null;
		for (ServerEntry entry : _Entries) {
			if (entry.matches(url, postData)) {
				lastMatch = entry;
			}
		}
		if (lastMatch != null) {
			lastMatch.result(callback);
			return true;
		}
		return false;
	}
	
	@Override
	public void doHttp(HttpVerb verb, String url, String payload,
			Map headers, NetworkResponse callback) {
		if (!checkMap(url, payload, callback)) {
			System.out.println("Can't find:");
			System.out.println(verb.name());
			System.out.println(url);
			System.out.println(payload);
			callback.callOnFail("404");
			//new ConsoleNetwork().doHttp(verb, url, payload, headers, callback);
		}
	}

	@Override
	public void doHttpWithBase64Return(HttpVerb verb, String url,
			String payload, Map headers,
			NetworkResponse callback) {

	}

	@Override
	public void doHttpWithTokenReturn(HttpVerb httpVerb, String s, String s1, Map map, NetworkResponse networkResponse) {

	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy