@@ -13,10 +13,10 @@ defmodule Mongo.MongoDBConnection.Utils do
13
13
Sends a request id and waits for the response with the same id
14
14
15
15
"""
16
- def post_request ( op , id , state , timeout \\ 0 ) do
16
+ def post_request ( op , id , state ) do
17
17
18
18
with :ok <- send_data ( encode ( id , op ) , state ) ,
19
- { :ok , ^ id , response } <- recv_data ( nil , "" , state , timeout ) ,
19
+ { :ok , ^ id , response } <- recv_data ( nil , "" , state ) ,
20
20
{ :ok , doc } <- get_doc ( response ) ,
21
21
do: { :ok , doc }
22
22
end
@@ -39,7 +39,7 @@ defmodule Mongo.MongoDBConnection.Utils do
39
39
command = command ++ [ "$db": db ]
40
40
41
41
op_msg ( flags: 0 , sections: [ section ( payload_type: 0 , payload: payload ( doc: command ) ) ] )
42
- |> post_request ( id , state , 0 )
42
+ |> post_request ( id , state )
43
43
44
44
end
45
45
def command ( id , command , state ) do
@@ -52,7 +52,7 @@ defmodule Mongo.MongoDBConnection.Utils do
52
52
end
53
53
54
54
op_query ( coll: ns , query: command , select: "" , num_skip: 0 , num_return: 1 , flags: [ ] )
55
- |> post_request ( id , state , 0 )
55
+ |> post_request ( id , state )
56
56
57
57
end
58
58
@@ -84,28 +84,28 @@ defmodule Mongo.MongoDBConnection.Utils do
84
84
end
85
85
end
86
86
87
- defp recv_data ( nil , "" , % { connection: { mod , socket } } = state , timeout ) do
88
- case mod . recv ( socket , 0 , timeout + state . timeout ) do
89
- { :ok , tail } -> recv_data ( nil , tail , state , timeout )
87
+ defp recv_data ( nil , "" , % { connection: { mod , socket } } = state ) do
88
+ case mod . recv ( socket , 0 , state . timeout ) do
89
+ { :ok , tail } -> recv_data ( nil , tail , state )
90
90
{ :error , reason } -> recv_error ( reason , state )
91
91
end
92
92
end
93
- defp recv_data ( nil , data , % { connection: { mod , socket } } = state , timeout ) do
93
+ defp recv_data ( nil , data , % { connection: { mod , socket } } = state ) do
94
94
case decode_header ( data ) do
95
- { :ok , header , rest } -> recv_data ( header , rest , state , timeout )
95
+ { :ok , header , rest } -> recv_data ( header , rest , state )
96
96
:error ->
97
- case mod . recv ( socket , 0 , timeout + state . timeout ) do
98
- { :ok , tail } -> recv_data ( nil , [ data | tail ] , state , timeout )
97
+ case mod . recv ( socket , 0 , state . timeout ) do
98
+ { :ok , tail } -> recv_data ( nil , [ data | tail ] , state )
99
99
{ :error , reason } -> recv_error ( reason , state )
100
100
end
101
101
end
102
102
end
103
- defp recv_data ( header , data , % { connection: { mod , socket } } = state , timeout ) do
103
+ defp recv_data ( header , data , % { connection: { mod , socket } } = state ) do
104
104
case decode_response ( header , data ) do
105
105
{ :ok , id , reply , "" } -> { :ok , id , reply }
106
106
:error ->
107
- case mod . recv ( socket , 0 , timeout + state . timeout ) do
108
- { :ok , tail } -> recv_data ( header , [ data | tail ] , state , timeout )
107
+ case mod . recv ( socket , 0 , state . timeout ) do
108
+ { :ok , tail } -> recv_data ( header , [ data | tail ] , state )
109
109
{ :error , reason } -> recv_error ( reason , state )
110
110
end
111
111
end
0 commit comments