private function processGet($send) {
        if (!$this->allowGetMethod) {
            throw new Exception\Request('The requested method ' . $method . ' is not allowed', \Zend\Http\Response::STATUS_CODE_405);
        }
        $file = $this->directory . $this->getFilename();
        if (!file_exists($file)) {
            throw new Exception\Request('The file ' . $this->uuid . ' doesn\'t exist', 404);
        }

        if (!is_readable($file)) {
            throw new Exception\Request('The file ' . $this->uuid . ' is unaccessible', 403);
        }

        if (!file_exists($file . '.info') || !is_readable($file . '.info')) {
            throw new Exception\Request('The file ' . $this->uuid . ' has no metadata', 500);
        }

        $fileName = $this->getMetaDataValue($file, 'FileName');

        if ($this->debugMode) {
            $isInfo = $this->getRequest()->getQuery('info', -1);
            if ($isInfo !== -1) {
                FileToolsService::downloadFile($file . '.info', $fileName . '.info');
            }
            else {
                $mime = FileToolsService::detectMimeType($file);
				FileToolsService::downloadFile($file, $fileName, $mime);
			}
        }
        else {
            $mime = FileToolsService::detectMimeType($file);
            FileToolsService::downloadFile($file, $fileName, $mime);
        }
        exit;
    }