go.mod: github.com/opencontainers/runc v1.1.0
Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
This commit is contained in:
		
							
								
								
									
										37
									
								
								vendor/github.com/godbus/dbus/v5/export.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										37
									
								
								vendor/github.com/godbus/dbus/v5/export.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -26,6 +26,27 @@ var ( | ||||
| 	} | ||||
| ) | ||||
|  | ||||
| func MakeNoObjectError(path ObjectPath) Error { | ||||
| 	return Error{ | ||||
| 		"org.freedesktop.DBus.Error.NoSuchObject", | ||||
| 		[]interface{}{fmt.Sprintf("No such object '%s'", string(path))}, | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func MakeUnknownMethodError(methodName string) Error { | ||||
| 	return Error{ | ||||
| 		"org.freedesktop.DBus.Error.UnknownMethod", | ||||
| 		[]interface{}{fmt.Sprintf("Unknown / invalid method '%s'", methodName)}, | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func MakeUnknownInterfaceError(ifaceName string) Error { | ||||
| 	return Error{ | ||||
| 		"org.freedesktop.DBus.Error.UnknownInterface", | ||||
| 		[]interface{}{fmt.Sprintf("Object does not implement the interface '%s'", ifaceName)}, | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func MakeFailedError(err error) *Error { | ||||
| 	return &Error{ | ||||
| 		"org.freedesktop.DBus.Error.Failed", | ||||
| @@ -128,6 +149,11 @@ func (conn *Conn) handleCall(msg *Message) { | ||||
| 	ifaceName, _ := msg.Headers[FieldInterface].value.(string) | ||||
| 	sender, hasSender := msg.Headers[FieldSender].value.(string) | ||||
| 	serial := msg.serial | ||||
|  | ||||
| 	if len(name) == 0 { | ||||
| 		conn.sendError(ErrMsgUnknownMethod, sender, serial) | ||||
| 	} | ||||
|  | ||||
| 	if ifaceName == "org.freedesktop.DBus.Peer" { | ||||
| 		switch name { | ||||
| 		case "Ping": | ||||
| @@ -135,29 +161,26 @@ func (conn *Conn) handleCall(msg *Message) { | ||||
| 		case "GetMachineId": | ||||
| 			conn.sendReply(sender, serial, conn.uuid) | ||||
| 		default: | ||||
| 			conn.sendError(ErrMsgUnknownMethod, sender, serial) | ||||
| 			conn.sendError(MakeUnknownMethodError(name), sender, serial) | ||||
| 		} | ||||
| 		return | ||||
| 	} | ||||
| 	if len(name) == 0 { | ||||
| 		conn.sendError(ErrMsgUnknownMethod, sender, serial) | ||||
| 	} | ||||
|  | ||||
| 	object, ok := conn.handler.LookupObject(path) | ||||
| 	if !ok { | ||||
| 		conn.sendError(ErrMsgNoObject, sender, serial) | ||||
| 		conn.sendError(MakeNoObjectError(path), sender, serial) | ||||
| 		return | ||||
| 	} | ||||
|  | ||||
| 	iface, exists := object.LookupInterface(ifaceName) | ||||
| 	if !exists { | ||||
| 		conn.sendError(ErrMsgUnknownInterface, sender, serial) | ||||
| 		conn.sendError(MakeUnknownInterfaceError(ifaceName), sender, serial) | ||||
| 		return | ||||
| 	} | ||||
|  | ||||
| 	m, exists := iface.LookupMethod(name) | ||||
| 	if !exists { | ||||
| 		conn.sendError(ErrMsgUnknownMethod, sender, serial) | ||||
| 		conn.sendError(MakeUnknownMethodError(name), sender, serial) | ||||
| 		return | ||||
| 	} | ||||
| 	args, err := conn.decodeArguments(m, sender, msg) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Akihiro Suda
					Akihiro Suda