@Override
	public void run() {
		try{
			if(_input.length == 1){
				String fileName = _input[0];
				String echoToScreen = fileName + " " + _server.getClientSocket().getInetAddress().getHostAddress() + " " + _server.getClientSocket().getPort();
				System.out.println(echoToScreen);
				String responseCommand = Protocol.DOWN_RESPONSE;
				try {
					byte[] file = FileHandler.upFile(LocalPaths.STORED + fileName); //check for missing file
					byte[] init = (responseCommand + " ok " + (file.length-1) + " ").getBytes();
					_server.send(StreamProcessors.concatByte(init, init.length, file, file.length));
				} catch (FileNotFoundException e) {
					_server.send((responseCommand + " nok\n").getBytes());
				} catch (SocketException e){
					_server.send(Protocol.ERROR);
					_server.closeClient();
				} finally{
					_server.closeClient();
				}
			}
			else{
				_server.send(Protocol.ERROR);
				_server.closeClient();
			}
		} catch (IOException e){
			//blow up business
		}
	}