fbmuck-6.05/auto/
fbmuck-6.05/contrib/jresolver/
fbmuck-6.05/contrib/jresolver/org/
fbmuck-6.05/contrib/jresolver/org/fuzzball/
fbmuck-6.05/docs/devel/
fbmuck-6.05/game/
fbmuck-6.05/game/logs/
fbmuck-6.05/game/muf/
fbmuck-6.05/scripts/
fbmuck-6.05/src_docs/
package org.fuzzball;

import java.io.*;
import java.util.*;
import java.lang.*;

class Resolver
{
	private static LinkedList requests = new LinkedList();
	private static final int MAX_HANDLER_THREADS = 8;

	public static void main(String[] argv)
	{
		BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
		OutputStream out = System.out;

		for (int i = 0; i < MAX_HANDLER_THREADS; i++)
		{
			ResolverHandler rh = new ResolverHandler();
			rh.start();
		}

		while(true)
		{
			try
			{
				String line = in.readLine();
				if (line == null)
					break;
				if (line.equals("QUIT"))
					break;

				synchronized (requests)
				{
					requests.addLast(line);
					requests.notify();
				}
			}
			catch (IOException _ex)
			{
				break;
			}
		}
		System.exit(0);
	}

	public static String getRequest()
	{
		String out = null;
		synchronized (requests)
		{
			while (requests.size() < 1)
			{
				try
				{
					requests.wait();
				}
				catch (InterruptedException _ex)
				{
				}
			}
			return (String)requests.removeLast();
		}
	}
}