This repository was archived by the owner on Aug 31, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathconnection.go
64 lines (55 loc) · 2.02 KB
/
connection.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/*
* Copyright (c) 2002-2019 "Neo4j,"
* Neo4j Sweden AB [http://neo4j.com]
*
* This file is part of Neo4j.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package gobolt
import (
"time"
)
// RequestHandle identifies an individual request sent to server
type RequestHandle int64
// FetchType identifies the type of the result fetched via Fetch() call
type FetchType int
const (
// FetchTypeRecord tells that fetched data is record
FetchTypeRecord FetchType = 1
// FetchTypeMetadata tells that fetched data is metadata
FetchTypeMetadata FetchType = 0
// FetchTypeError tells that fetch was not successful
FetchTypeError FetchType = -1
)
// Connection represents an active seabolt connection
type Connection interface {
Id() (string, error)
RemoteAddress() (string, error)
Server() (string, error)
Begin(bookmarks []string, txTimeout time.Duration, txMetadata map[string]interface{}) (RequestHandle, error)
Commit() (RequestHandle, error)
Rollback() (RequestHandle, error)
Run(cypher string, parameters map[string]interface{}, bookmarks []string, txTimeout time.Duration, txMetadata map[string]interface{}) (RequestHandle, error)
PullAll() (RequestHandle, error)
DiscardAll() (RequestHandle, error)
Reset() (RequestHandle, error)
Flush() error
Fetch(request RequestHandle) (FetchType, error) // return type ?
FetchSummary(request RequestHandle) (int, error) // return type ?
LastBookmark() (string, error)
Fields() ([]string, error)
Metadata() (map[string]interface{}, error)
Data() ([]interface{}, error)
Close() error
}