| 
									
										
										
										
											2014-12-21 15:06:35 +01:00
										 |  |  | package qwhisper | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import ( | 
					
						
							|  |  |  | 	"github.com/ethereum/go-ethereum/crypto" | 
					
						
							|  |  |  | 	"github.com/ethereum/go-ethereum/ethutil" | 
					
						
							|  |  |  | 	"github.com/ethereum/go-ethereum/whisper" | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | type Message struct { | 
					
						
							|  |  |  | 	ref     *whisper.Message | 
					
						
							| 
									
										
										
										
											2014-12-22 13:23:11 +01:00
										 |  |  | 	Flags   int32 | 
					
						
							| 
									
										
										
										
											2014-12-21 15:06:35 +01:00
										 |  |  | 	Payload string | 
					
						
							|  |  |  | 	From    string | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func ToQMessage(msg *whisper.Message) *Message { | 
					
						
							|  |  |  | 	return &Message{ | 
					
						
							|  |  |  | 		ref:     msg, | 
					
						
							| 
									
										
										
										
											2014-12-22 13:23:11 +01:00
										 |  |  | 		Flags:   int32(msg.Flags), | 
					
						
							| 
									
										
										
										
											2014-12-21 15:06:35 +01:00
										 |  |  | 		Payload: ethutil.Bytes2Hex(msg.Payload), | 
					
						
							|  |  |  | 		From:    ethutil.Bytes2Hex(crypto.FromECDSAPub(msg.Recover())), | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } |