приколы на посёлке
Jan. 4th, 2012 04:45 pmПоследнее время я занимаюсь двумя вещами - подметаю код за канадскими студентами да пишу integration tests для нашей хренопени.
Выяснилось, что один сервер, которого я из теста пинаю, желает сообщить свои результаты другому серверу через HTTP; ну чё, думаю, хоть в scala specs framework и нету этого дела, но надо ж написать. Накатал вебсервер на коленке, вот смешной кусочек:
Что-то делаю не так - ведь типичное явление - получил x, сделал что-то, вернул x - на форту это просто пуш-поп (в смысле и делать ничего не надо), а тут вишь, переменная.
Выяснилось, что один сервер, которого я из теста пинаю, желает сообщить свои результаты другому серверу через HTTP; ну чё, думаю, хоть в scala specs framework и нету этого дела, но надо ж написать. Накатал вебсервер на коленке, вот смешной кусочек:
def acceptReport(socket: Socket, source: Source) = { source.getLines find (_.startsWith("Content-Length: ")) map (_.substring(16).toInt) map ( length => { source.getLines dropWhile (_.length > 0) val report = source take length socket.getOutputStream.write(statusResponse) socket.close report } ) }
Что-то делаю не так - ведь типичное явление - получил x, сделал что-то, вернул x - на форту это просто пуш-поп (в смысле и делать ничего не надо), а тут вишь, переменная.