Skip to content

Commit 043427c

Browse files
committed
Previous for fix for media types was ineffective. Fixes #46 now.
1 parent 3f53617 commit 043427c

File tree

1 file changed

+27
-47
lines changed

1 file changed

+27
-47
lines changed

src/main/scala/de/upb/cs/swt/delphi/webapi/DelphiRoutes.scala

Lines changed: 27 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -72,73 +72,53 @@ class DelphiRoutes(requestLimiter: RequestLimitScheduler) extends JsonSupport wi
7272

7373
private def features = {
7474
get {
75-
parameter(Symbol("pretty").?) { (pretty) =>
76-
complete(
77-
HttpResponse(StatusCodes.OK,
78-
List(headers.`Content-Type`(ContentTypes.`application/json`)),
79-
prettyPrint(pretty, featureExtractor.featureList.toJson)))
80-
}
75+
complete(featureExtractor.featureList.toJson)
8176
}
8277
}
8378

8479

8580
private def statistics = {
8681
get {
87-
parameter(Symbol("pretty").?) { (pretty) =>
88-
complete {
89-
val result = new StatisticsQuery(configuration).retrieveStandardStatistics
90-
result match {
91-
case Some(stats) => {
92-
HttpResponse(StatusCodes.OK,
93-
List(headers.`Content-Type`(ContentTypes.`application/json`)),
94-
prettyPrint(pretty, stats.toJson))
95-
}
96-
case _ => HttpResponse(StatusCodes.InternalServerError)
97-
}
82+
complete {
83+
val result = new StatisticsQuery(configuration).retrieveStandardStatistics
84+
result match {
85+
case Some(stats) => stats.toJson
86+
case _ => HttpResponse(StatusCodes.InternalServerError)
9887
}
9988
}
10089
}
10190
}
10291

10392
private def retrieve(identifier: String): Route = {
10493
get {
105-
parameter(Symbol("pretty").?) { (pretty) =>
106-
complete(
107-
RetrieveQuery.retrieve(identifier) match {
108-
case Some(result) => HttpResponse(StatusCodes.OK,
109-
List(headers.`Content-Type`(ContentTypes.`application/json`)),
110-
prettyPrint(pretty, result.toJson))
111-
case None => HttpResponse(StatusCodes.NotFound)
112-
}
113-
)
114-
}
94+
complete(
95+
RetrieveQuery.retrieve(identifier) match {
96+
case Some(result) => result.toJson
97+
case None => HttpResponse(StatusCodes.NotFound)
98+
}
99+
)
115100
}
116101
}
117102

118103
def search: Route = {
119104
post {
120-
parameter(Symbol("pretty").?) { (pretty) =>
121-
entity(as[QueryRequest]) { input =>
122-
log.info(s"Received search query: ${input.query}")
123-
complete(
124-
new SearchQuery(configuration, featureExtractor).search(input) match {
125-
case Success(result) =>
126-
HttpResponse(StatusCodes.OK,
127-
List(headers.`Content-Type`(ContentTypes.`application/json`)),
128-
prettyPrint(pretty, result.toJson))
129-
case Failure(e) => {
130-
e match {
131-
case se: SearchError => {
132-
HttpResponse(StatusCodes.ServerError(StatusCodes.InternalServerError.intValue)(se.toJson.toString(), ""))
133-
}
134-
case _ => {
135-
HttpResponse(StatusCodes.ServerError(StatusCodes.InternalServerError.intValue)("Search query failed", ""))
136-
}
105+
entity(as[QueryRequest]) { input =>
106+
log.info(s"Received search query: ${input.query}")
107+
complete(
108+
new SearchQuery(configuration, featureExtractor).search(input) match {
109+
case Success(result) => result.toJson
110+
case Failure(e) => {
111+
e match {
112+
case se: SearchError => {
113+
HttpResponse(StatusCodes.ServerError(StatusCodes.InternalServerError.intValue)(se.toJson.toString(), ""))
114+
}
115+
case _ => {
116+
HttpResponse(StatusCodes.ServerError(StatusCodes.InternalServerError.intValue)("Search query failed", ""))
137117
}
138118
}
139-
}
140-
)
141-
}
119+
}
120+
}
121+
)
142122
}
143123
}
144124
}

0 commit comments

Comments
 (0)