Skip to content

Commit

Permalink
Use HTTPS for the search server
Browse files Browse the repository at this point in the history
  • Loading branch information
gaborcsardi committed Apr 20, 2024
1 parent 78415b6 commit 593cb84
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 21 deletions.
2 changes: 1 addition & 1 deletion DESCRIPTION
Original file line number Diff line number Diff line change
Expand Up @@ -35,4 +35,4 @@ Suggests:
Config/testthat/edition: 3
Encoding: UTF-8
Roxygen: list(markdown = TRUE)
RoxygenNote: 7.2.0.9000
RoxygenNote: 7.3.1.9000
6 changes: 2 additions & 4 deletions R/advanced_search.R
Original file line number Diff line number Diff line change
Expand Up @@ -92,10 +92,9 @@ advanced_search <- function(..., json = NULL, format = c("short", "long"),
qstr <- json
}

server <- Sys.getenv("R_PKG_SEARCH_SERVER", "search.r-pkg.org")
port <- as.integer(Sys.getenv("R_PKG_SEARCH_PORT", "80"))
server <- Sys.getenv("R_PKG_SEARCH_SERVER", "https://search.r-pkg.org")

resp <- do_query(qstr, server, port, from, size)
resp <- do_query(qstr, server, from, size)

result <- format_result(
resp,
Expand All @@ -104,7 +103,6 @@ advanced_search <- function(..., json = NULL, format = c("short", "long"),
from = from,
size = size,
server = server,
port = port,
qstr = qstr
)

Expand Down
26 changes: 10 additions & 16 deletions R/api.R
Original file line number Diff line number Diff line change
Expand Up @@ -68,24 +68,22 @@ pkg_search <- function(query = NULL, format = c("short", "long"),

if (is.null(query)) return(pkg_search_again())
format <- match.arg(format)
server <- Sys.getenv("R_PKG_SEARCH_SERVER", "search.r-pkg.org")
port <- as.integer(Sys.getenv("R_PKG_SEARCH_PORT", "80"))
server <- Sys.getenv("R_PKG_SEARCH_SERVER", "https://search.r-pkg.org")

make_pkg_search(query, format, from, size, server, port)
make_pkg_search(query, format, from, size, server)
}

#' @rdname pkg_search
#' @export

ps <- pkg_search

make_pkg_search <- function(query, format, from, size, server, port) {
make_pkg_search <- function(query, format, from, size, server) {

qry <- make_query(query = query)
rsp <- do_query(qry, server = server, port = port, from = from,
size = size)
rsp <- do_query(qry, server = server, from = from, size = size)
rst <- format_result(rsp, query = query, format = format, from = from,
size = size, server = server, port = port)
size = size, server = server)

s_data$prev_q <- list(type = "simple", result = rst)

Expand All @@ -108,8 +106,7 @@ more <- function(format = NULL, size = NULL) {
format = format %||% meta(rst)$format,
from = meta(rst)$from + meta(rst)$size,
size = size %||% meta(rst)$size,
server = meta(rst)$server,
port = meta(rst)$port
server = meta(rst)$server
)

} else if (s_data$prev_q$type == "advanced") {
Expand Down Expand Up @@ -183,14 +180,13 @@ make_query <- function(query) {
)
}

do_query <- function(query, server, port, from, size) {
do_query <- function(query, server, from, size) {

check_count(from)
check_count(size)

url <- "http://" %+% server %+% ":" %+% as.character(port) %+%
"/package/_search?from=" %+% as.character(from - 1) %+%
"&size=" %+% as.character(size)
url <- server %+% "/package/_search?from=" %+%
as.character(from - 1) %+% "&size=" %+% as.character(size)
result <- http_post(
url, body = query,
headers = c("Content-Type" = "application/json"))
Expand Down Expand Up @@ -236,8 +232,7 @@ print.pkgsearch_query_error <- function(x, ...) {
invisible(x)
}

format_result <- function(result, query, format, from, size, server,
port, ...) {
format_result <- function(result, query, format, from, size, server, ...) {
result <- jsonlite::fromJSON(result, simplifyVector = FALSE)

meta <- list(
Expand All @@ -246,7 +241,6 @@ format_result <- function(result, query, format, from, size, server,
from = from,
size = size,
server = server,
port = port,
total = result$hits$total,
max_score = result$hits$max_score,
took = result$took,
Expand Down

0 comments on commit 593cb84

Please sign in to comment.