Файл поступает из входного потока, верно? Таким образом, если вы отправите обратно статус CREATED (фактически закрыв соединение), вы можете разорвать соединение, прежде чем получите весь входной файл?
Это то, о чем я думал в любом случае ... В этом случае вы просто захотите установить для тайм-аута более продолжительное значение.
Если это не так, тогда, я думаю, было бы неплохо начать новый поток, своевременно обработать все и вернуть статус CREATED.